home *** CD-ROM | disk | FTP | other *** search
/ Family Fun / Family Fun.iso / joke6 / jf281b / jarg281e.cap < prev    next >
Text File  |  1991-03-23  |  156KB  |  2,933 lines

  1.  
  2.  
  3.  
  4. Article #8717 (8725 is last):
  5. From: eric@snark.thyrsus.com (Eric S. Raymond)
  6. Newsgroups: alt.folklore.computers,comp.misc
  7. Subject: The Jargon File v2.8.1, 22 MAR 1991, part 12 of 19
  8. Date: Fri Mar 22 18:42:20 1991
  9.  
  10. Submitted-by: jargon@thyrsus.com
  11. Archive-name: jargon/part12
  12.  
  13. ---- Cut Here and feed the following to sh ----
  14. #!/bin/sh
  15. # this is jargon.12 (part 12 of jargon)
  16. # do not concatenate these parts, unpack them in order with /bin/sh
  17. # file jargon.ascii continued
  18. #
  19. if test ! -r _shar_seq_.tmp; then
  20.         echo 'Please unpack part 1 first!'
  21.         exit 1
  22. fi
  23. (read Scheck
  24.  if test "$Scheck" != 12; then
  25.         echo Please unpack part "$Scheck" next!
  26.         exit 1
  27.  else
  28.         exit 0
  29.  fi
  30. ) < _shar_seq_.tmp || exit 1
  31. if test -f _shar_wnt_.tmp; then
  32. sed 's/^X//' << 'SHAR_EOF' >> 'jargon.ascii' &&
  33. X
  34. Xnanotechnology:: /nan'-oh-tek-no`l*-ji/ n. A hypothetical
  35. X   fabrication technology in which objects are designed and built with
  36. X   the individual specification and placement of each separate atom.
  37. X   The first unequivocal nanofabrication experiments are taking place
  38. X   now (1990), for example with the deposition of individual xenon
  39. X   atoms on a nickel substrate to spell the logo of a certain very
  40. X   large computer company by two of its physicists.  Nanotechnology
  41. X   has been a hot topic in the hacker subculture ever since the term
  42. X   was coined by K. Eric Drexler in his book `Engines of Creation',
  43. X   where he predicted that nanotechnology could give rise to
  44. X   replicating assemblers, permitting an exponential growth of
  45. X   productivity and personal wealth.  See also {blue goo}, {gray goo},
  46. X   {nanobot}.
  47. X
  48. Xnastygram: n. 1. A protocol packet or item of email (the latter is
  49. X   also called a `letterbomb') that takes advantage of misfeatures
  50. X   or security holes on the target system to do untoward things.
  51. X   2. Disapproving mail, esp. from a {net.god}, pursuant to a
  52. X   violation of {netiquette}.  Compare {shitogram}.  3. A status
  53. X   report from an unhappy, and probably picky, customer.  "What'd the
  54. X   Germans say in today's nastygram?"  4. [deprecated] An error reply
  55. X   by mail from a {daemon}; in particular, a {bounce message}.
  56. X
  57. XNathan Hale: n. An asterisk (See also {splat}, {{ASCII}}).  Oh,
  58. X   you want an etymology?  Notionally, from "I regret that I have only
  59. X   one asterisk for my country!", a misquote of the famous remark
  60. X   uttered by Nathan Hale just before he was hanged.  Hale was a
  61. X   (failed) spy for the rebels in the American War of Independence.
  62. X
  63. Xnature: n. See {has the X nature}.
  64. X
  65. Xneat hack: n. A clever technique.  Also, a brilliant practical
  66. X   joke, where neatness is correlated with cleverness, harmlessness,
  67. X   and surprise value.  Example: the Caltech Rose Bowl card display
  68. X   switch (see Appendix A).  See {hack}.
  69. X
  70. Xneep-neep: /neep neep/ [onomatopoeic, from New York SF fandom] n.
  71. X   One who is fascinated by computers.  More general than {hacker},
  72. X   as it need not imply more skill than is required to boot games on a
  73. X   PC.  The derived noun `neep-neeping' applies specifically to
  74. X   the long conversations about computers that tend to develop in the
  75. X   corners at most SF-convention parties.  Fandom has a related
  76. X   proverb to the effect that "Hacking is a conversational black
  77. X   hole!".
  78. X
  79. Xneophilia: /nee`oh-fil'-ee-uh/ n. The trait of being excited and
  80. X   pleased by novelty.  Common trait of most hackers, SF fans, and
  81. X   members of several other connected leading-edge subcultures,
  82. X   including the pro-technology `Whole-Earth' wing of the ecology
  83. X   movement, space activists, many members of MENSA, and the
  84. X   Discordian/neo-pagan underground.  All these groups overlap heavily
  85. X   and (where evidence is available) seem to share characteristic
  86. X   hacker tropisms for science fiction, {{Music}}, and {{Oriental
  87. X   Food}}.
  88. X
  89. Xnet.-: /net dot/ pref. [USENET] Prefix used to describe people and
  90. X   events related to USENET.  From the time before the {Great
  91. X   Renaming}, when all non-local newsgroups had names beginning
  92. X   `net.'.  Includes {net.god}s, `net.goddesses' (various
  93. X   charismatic net.women with circles of on-line admirers),
  94. X   `net.lurkers', (see {lurker}), `net.person',
  95. X   `net.parties' (a synonym for {boink} sense #2 (q.v.)) and
  96. X   many similar constructs.  See also {net.police}.
  97. X
  98. Xnet.god: /net god/ n. Used to refer to anyone who satisfies some
  99. X   combination of the following conditions: has been visible on USENET
  100. X   for more than five years, ran one of the original backbone sites,
  101. X   moderated an important newsgroup, wrote news software, or knows
  102. X   Gene, Mark, Rick, Mel, Henry, Chuq, and Greg personally.  See
  103. X   {demigod}.
  104. X
  105. Xnet.police: n. (var. `net.cops') Those USENET readers who feel it is
  106. X   their responsibility to pounce on and {flame} any posting which
  107. X   they regard as offensive, or in violation of their understanding of
  108. X   {netiquette}.  Generally used sarcastically or pejoratively.
  109. X   Also spelled `net police'.  See also {net.-}, {code police}.
  110. X
  111. Xnethack: /net'hak/ n. See {hack}, sense #8.
  112. X
  113. Xnetiquette: /net'ee-ket/ or /net'i-ket/ [portmanteau from "network
  114. X   etiquette"] n. Conventions of politeness recognized on {USENET},
  115. X   such as: avoidance of cross-posting to inappropriate groups, or
  116. X   refraining from commercial pluggery on the net.
  117. X
  118. Xnetnews: n. 1. The software that makes {USENET} run.  2. The
  119. X   content of USENET.  "I read netnews right after my mail most
  120. X   mornings".
  121. X
  122. Xnetrock: [IBM] n. A {flame}; used esp. on VNET, IBM's internal
  123. X   corporate network.
  124. X
  125. Xnetwork address: n. (also `net address') As used by hackers,
  126. X   means an address on `the' network (see {network, the}; this is
  127. X   almost always a {bang path} or {{Internet address}}).  Such an
  128. X   address is essential if one wants to be to be taken seriously by
  129. X   hackers; in particular, persons or organizations that claim to
  130. X   understand, work with, sell to, or recruit from among hackers but
  131. X   *don't* display net addresses are quietly presumed to be
  132. X   clueless poseurs and mentally flushed (see {flush}, sense #4).
  133. X   Hackers often put their net addresses on their business cards and
  134. X   wear them prominently in contexts where they expect to meet other
  135. X   hackers face-to-face (see also {{Science-Fiction Fandom}}).  This
  136. X   is mostly functional, but is also a connotative signal that one
  137. X   identifies with hackerdom (like lodge pins among Masons or tie-dyed
  138. X   T-shirts among Grateful Dead fans).  Net addresses are often used
  139. X   in email text as a more concise substitute for personal names;
  140. X   indeed, hackers may come to know each other quite well by network
  141. X   names without ever learning each others' `legal' monikers.  See
  142. X   also {sitename}, {domainist}.
  143. X
  144. Xnetwork meltdown: n. A state of complete network overload; the
  145. X   network equivalent of {thrash}ing.  This may be induced by a
  146. X   {Chernobyl packet}, See also {broadcast storm}, {kamikaze
  147. X   packet}.
  148. X
  149. Xnetwork, the: n. 1. The union of all the major noncommercial,
  150. X   academic, and hacker-oriented networks such as Internet, the old
  151. X   ARPANET, NSFnet, {BITNET}, and the virtual UUCP and {USENET}
  152. X   `networks', plus the corporate in-house networks and commercial
  153. X   time-sharing services (such as CompuServe) that gateway to them.  A
  154. X   site is generally considered `on the network' if it can be reached
  155. X   through some combination of Internet-style (@-sign) and UUCP
  156. X   (bang-path) addresses.  See {bang path}, {{Internet address}},
  157. X   {network address}.  2. A fictional conspiracy of libertarian
  158. X   hacker-subversives and anti-authoritarian monkeywrenchers described
  159. X   in Robert Anton Wilson's novel `Schrodinger's Cat', to which
  160. X   many hackers have subsequently decided they belong (this is an
  161. X   example of {ha ha only serious}).
  162. X
  163. X   In sense #1, `network' is frequently abbreviated to `net'.  "Are
  164. X   you on the net?" is a frequent question when hackers first meet
  165. X   face to face, and "See you on the net!" is a frequent goodbye.
  166. X
  167. XNew Jersey: [primarily Stanford/Silicon Valley] adj. Generically,
  168. X   brain-damaged or of poor design.  This refers to the allegedly
  169. X   wretched quality of such software as C, C++, and UNIX (which
  170. X   originated at Bell Labs in New Jersey).  "This compiler bites the
  171. X   bag, but what can you expect from a compiler designed in New
  172. X   Jersey?"  See also {UNIX conspiracy}.
  173. X
  174. XNew Testament: n. [C programmers] The second edition of K&R's `The C
  175. X   Programming Language' (Prentice-Hall 1988, ISBN 0-13-110362-8),
  176. X   describing ANSI Standard C.  See {K&R}.
  177. X
  178. Xnewbie: /n[y]oo'bee/ n. [orig. from British public-school &
  179. X   military slang contraction of `new boy'] A USENET neophyte.
  180. X   This term originated in the {newsgroup} `talk.bizarre' but is
  181. X   now in wide use.  Criteria for being considered a newbie vary
  182. X   wildly; a person can be called a newbie in one newsgroup while
  183. X   remaining a respected regular in another.  The label `newbie'
  184. X   is sometimes applied as a serious insult, to a person who has been
  185. X   around USENET for a long time but who carefully hides all evidence
  186. X   of having a clue.  See {BIFF}.
  187. X
  188. Xnewgroup wars: /n[y]oo'grp wohrz/ [USENET] n. Salvos of dueling
  189. X   `newgroup' and `rmgroup' messages sometimes exchanged by
  190. X   persons on opposite sides of a dispute over whether a {newsgroup}
  191. X   should be created net-wide.  These usually settle out within a week
  192. X   or two as it becomes clear whether the group has a natural
  193. X   constituency (usually, it doesn't).  At times, especially in the
  194. X   completely anarchic `alt' hierarchy, the names of newsgroups
  195. X   themselves become a form of comment or humor; e.g. the spinoff of
  196. X   `alt.swedish.chef.bork.bork.bork' from `alt.tv.muppets' in
  197. X   early 1990, or any number of specialized abuse groups named after
  198. X   particularly notorious {flamer}s, e.g. `alt.weemba'.
  199. X
  200. Xnewline: /n[y]oo'lien/ n. 1. [techspeak, primarily UNIX] The
  201. X   ASCII LF character (#b0001010), used under {UNIX} as a text line
  202. X   terminator.  A Bell-Labs-ism rather than a Berkeleyism;
  203. X   interestingly (and unusually for UNIX jargon) it is said originally
  204. X   to have been an IBM usage (though the term `newline' appears in
  205. X   ASCII standards, it never caught on in the general computing world
  206. X   before UNIX).  2. More generally, any magic character, character
  207. X   sequence, or operation (like Pascal's writeln procedure) required
  208. X   to terminate a text record or separate lines.  See {crlf},
  209. X   {terpri}.
  210. X
  211. XNeWS: /nee'wis/, /n[y]oo'is/ or /n[y]ooz/ [acronym; the
  212. X   Network Window System] n. The road not taken in window systems, an
  213. X   elegant PostScript-based environment that would almost certainly
  214. X   have won the standards war with {X} if it hadn't been
  215. X   {proprietary} to Sun Microsystems.  There is a lesson here that
  216. X   to many software vendors haven't yet heeded.  Many hackers insist
  217. X   on the two-syllable pronunciations above as a way of distinguishing
  218. X   NeWS from `news' (the {netnews} software).
  219. X
  220. Xnewsfroup: // [USENET] n. Silly synonym for
  221. X   {newsgroup}, originated as a typo but now in regular use on
  222. X   USENET's talk.bizarre and other lunatic-fringe groups.
  223. X
  224. Xnewsgroup: [USENET] n. One of {USENET}'s huge collection of topic
  225. X   groups.  Among the best-known are `comp.lang.c' (the C-language
  226. X   forum), `comp.unix.wizards', `rec.arts.sf-lovers' (for
  227. X   science-fiction fans), and `talk.politics.misc' (miscellaneous
  228. X   political discussions and {flamage}).
  229. X
  230. Xnickle: [From `nickel', common name for the US 5-cent coin] n. A
  231. X   {nybble} + 1; 5 bits.  Reported among developers for Mattel's GI
  232. X   1600 (the Intellivision games processor), a chip with 16-bit-wide
  233. X   RAM but 10-bit-wide ROM.  See also {deckle}.
  234. X
  235. Xnight mode: n. See {phase} (of people).
  236. X
  237. XNightmare File System: n. Pejorative hackerism for Sun's Network
  238. X   File System (NFS).  In any nontrivial network of Suns where there
  239. X   is a lot of NFS cross-mounting, when one Sun goes down, the others
  240. X   often freeze up.  Some machine tries to access the down one, and
  241. X   (getting no response) repeats indefinitely.  This causes it to
  242. X   appear dead to some messages.  Then another machine tries to reach
  243. X   either the down machine or the pseudo-down machine, and itself
  244. X   becomes pseudo-down.  The first machine to discover the down one is
  245. X   now trying both to access the down one and respond to the
  246. X   pseudo-down one, so it is even harder to reach.  This snowballs
  247. X   very fast and soon the entire network of machines is frozen --- the
  248. X   user can't even abort the file access that started the problem!
  249. X   (ITS partisans are apt to cite this as proof of UNIX's alleged
  250. X   bogosity; ITS had a working NFS-like shared file system with none
  251. X   of these problems in the early 1970s.  Of course, ITS only had
  252. X   6-character filenames and no subdirectories, so it was solving a
  253. X   simpler problem.)  See also {broadcast storm}.
  254. X
  255. XNIL: [from LISP terminology for `false'] No.  Usage: used in reply
  256. X   to a question, particularly one asked using the `-P' convention.
  257. X   See {T}.
  258. X
  259. XNMI: n. Non-Maskable Interrupt.  An IRQ 7 on the PDP-11 or
  260. X   680[01234]0; the NMI line on an 80{88|[1234]86}.  Unlike a
  261. X   {priority interrupt} (which might be ignored, although unlikely),
  262. X   an NMI is *never* ignored.
  263. X
  264. Xno-op: /noh-op/ alt. NOP (nop) [no operation] n. 1. (also v.) A
  265. X   machine instruction that does nothing (sometimes used in
  266. X   assembler-level programming as filler for data or patch areas, or
  267. X   to overwrite code to be removed in binaries).  See also {JFCL}.
  268. X   2. A person who contributes nothing to a project, or has nothing
  269. X   going on upstairs, or both.  As in "He's a no-op." 3. Any
  270. X   operation or sequence of operations with no effect, such as
  271. X   circling the block without finding a parking space, or putting
  272. X   money into a vending machine and having it fall immediately into
  273. X   the coin-return box, or asking someone for help and being told to
  274. X   go away.  "Oh well, that was a no-op."
  275. X
  276. Xnoddy: [Great Britain; from the children's books] adj. 1. Small
  277. X   and unuseful, but demonstrating a point.  Noddy programs are often
  278. X   written when learning a new language or system.  The archetypal
  279. X   noddy program is {hello, world}.  Noddy code may be used to
  280. X   demonstrate a feature or bug of a compiler.  May be used of real
  281. X   hardware or software to imply that it isn't worth using.  "This
  282. X   editor's a bit noddy."  2. A program that is more or less
  283. X   instant to produce.  In this use, the term does not necessarily
  284. X   connote uselessness, but describes a {hack} sufficiently trivial
  285. X   that it can be written and debugged while carrying on (and during
  286. X   the space of) a normal conversation.  "I'll just throw
  287. X   together a noddy {awk} script to convert {crlf}s into
  288. X   {newline}s."  See {toy program}.
  289. X
  290. XNOMEX underwear: [USENET] n. Syn. {asbestos longjohns}, used
  291. X   mostly in auto-related mailing lists and newsgroups.  NOMEX
  292. X   underwear is an actual product available on the racing equipment
  293. X   market, used as a fire resistance measure and required in some
  294. X   racing series.
  295. X
  296. Xnon-optimal solution: n. (also `sub-optimal solution') An
  297. X   astoundingly stupid way to do something.  This term is generally
  298. X   used in deadpan sarcasm, as its impact is greatest when the person
  299. X   speaking looks completely serious.  Compare {stunning}.  See also
  300. X   {Bad Thing}.
  301. X
  302. Xnonlinear: adj. [scientific computation] 1. Behaving in an erratic and
  303. X   unpredictable fashion.  When used to describe the behavior of a
  304. X   machine or program, it suggests that said machine or program is
  305. X   being forced to run far outside of design specifications.  This
  306. X   behavior may be induced by unreasonable inputs, or may be triggered
  307. X   when a more mundane bug sends the computation far off from its
  308. X   expected course.  2. When describing the behavior of a person,
  309. X   suggests a tantrum or a {flame}.  "When you talk to Bob, don't
  310. X   mention the drug problem or he'll go nonlinear for hours."  In
  311. X   this context, `go nonlinear' connotes `blow up out of proportion'
  312. X   (proportion connotes linearity).
  313. X
  314. Xnontrivial: adj. Requiring real thought or significant computing
  315. X   power.  Often used as an understated way of saying that a problem
  316. X   is quite difficult or impractical, or even entirely unsolvable
  317. X   ("Proving P=NP is nontrivial.").  The preferred emphatic form is
  318. X   `decidedly nontrivial'.  See {trivial}, {uninteresting},
  319. X   {interesting}.
  320. X
  321. Xnotwork: n. A network, when it's acting {flaky} or is {down}.
  322. X   Compare {nyetwork}.  Orig. referred to a particular period of
  323. X   flakiness on IBM's VNET corporate network, ca.1988.
  324. X
  325. XNP-: /en pee/ pref. Extremely.  Used to modify adjectives
  326. X   describing a level or quality of difficulty; the connotation is
  327. X   often `more so than it should be' (NP-complete problems all seem to
  328. X   be very hard, but so far no one has found a good a-priori reason
  329. X   that they should be.)  "Getting this algorithm to perform
  330. X   correctly in every case is NP-annoying."  This is generalized from
  331. X   the computer science terms `NP-hard' and `NP-complete'.  NP
  332. X   is the set of Nondeterministic-Polynomial algorithms, those that
  333. X   can be completed by a nondeterministic finite state machine in an
  334. X   amount of time that is a polynomial function of the size of the
  335. X   input.
  336. X
  337. XNSA line eater: n. The NSA (National Security Agency) trawling
  338. X   program sometimes assumed to be reading {USENET} for the U.S.
  339. X   Government's spooks.  Most hackers describe it as a mythical beast,
  340. X   but some believe it actually exists, more aren't sure, and many
  341. X   believe in acting as though it exists just in case.  Some netters
  342. X   put loaded phrases like `Uzi', `nuclear materials', `Palestine',
  343. X   `cocaine', and `assassination' in their {sig block}s in an
  344. X   attempt to confuse and overload the creature.  The {GNU} version
  345. X   of {EMACS} actually has a command that randomly inserts a bunch
  346. X   of insidious anarcho-verbiage into your edited text.
  347. X
  348. X   There's a mainstream variant of this myth involving a `Trunk Line
  349. X   Monitor', which supposedly used speech recognition to extract words
  350. X   from telephone trunks.  This one was making the rounds in the late
  351. X   1970s, spread by people who had no idea of then-current technology
  352. X   or the storage, signal-processing, or speech recognition needs of
  353. X   such a project.  On the basis of mass-storage costs alone it would
  354. X   have been cheaper to hire 50 high-school students and just let them
  355. X   listen in.  Speech recognition technology can't do this job even
  356. X   now (1991), and almost certainly won't in this millennium, either.
  357. X   The peak of silliness came with a letter to an alternative paper in
  358. X   New Haven, laying out the factoids of this Big Brotherly affair.
  359. X   The letter writer then revealed his actual agenda by offering ---
  360. X   at an amazing low price, just this once, we take VISA and
  361. X   MasterCard --- a scrambler, guaranteed to daunt the Trunk Trawler,
  362. X   and presumably allowing the would-be Baader-Meinhof gangs of the
  363. X   world to get on with their business.
  364. X
  365. Xnuke: vt. 1. To intentionally delete the entire contents of a
  366. X   given directory or storage volume.  "On UNIX, `rm -r /usr'
  367. X   will nuke everything in the usr filesystem."  Never used for
  368. X   accidental deletion.  Oppose {blow away}.  2. Syn. for
  369. X   {dike}, applied to smaller things such as files, features, or
  370. X   code sections.  Often used to express a final verdict.  "What do
  371. X   you want me to do with that 80-meg {wallpaper} file?"  "Nuke
  372. X   it."  3. Used of processes as well as files; nuke is a frequent
  373. X   verbal alias for `kill -9' on UNIX.  4. On IBM PCs, a bug
  374. X   that results in {fandango on core} can trash the operating
  375. X   system, including the FAT (the in-core copy of the disk block
  376. X   chaining information).  This can utterly scramble attached disks,
  377. X   which are then said to have been `nuked'.  This term is also
  378. X   used of analogous lossages on Macintoshes and other micros without
  379. X   memory protection.
  380. X
  381. Xnull device: [techspeak] n. A {logical} input/output device
  382. X   connected to the {bit bucket}; when you write to it nothing
  383. X   happens, when you read from it you see an end-of-file condition.
  384. X   Useful for discarding unwanted output or using interactive programs
  385. X   in a {batch} mode.  See {/dev/null}.
  386. X
  387. Xnumber-crunching: n. Computations of a numerical nature, esp.
  388. X   those that make extensive use of floating-point numbers.  The only
  389. X   thing {Fortrash} is good for.  This term is in widespread
  390. X   informal use outside hackerom and even in mainstream slang, but is
  391. X   cited here to record some additional hackish connotations: namely,
  392. X   that the computations are mindless and involve massive use of
  393. X   {brute force}.  This is not always {evil}, esp. if it involves
  394. X   ray tracing or fractals or some other use that makes {pretty
  395. X   pictures}, esp. if such pictures can be used as {wallpaper}.  See
  396. X   also {crunch}.
  397. X
  398. Xnumbers: [scientific computation] n. Output of a computation that
  399. X   may not be significant results, but at least indicate that the
  400. X   program is running.  May be used to placate management, grant
  401. X   sponsors, etc.  `Making numbers' means running a program
  402. X   because output --- any output, not necessarily meaningful output
  403. X   --- is needed as a demonstration of progress.  See {pretty
  404. X   pictures}, {math-out}, {social science number}.
  405. X
  406. XNUXI problem: /nuk'see pro'blm/ n. This refers to the problem of
  407. X   transferring data between machines with differing byte-order.  The
  408. X   string `UNIX' might look like `NUXI' on a machine with a
  409. X   different `byte sex' (e.g. when transferring data from a
  410. X   {little-endian} to a {big-endian}, or vice-versa).  See also
  411. X   {middle-endian}, {swab}, and {bytesexual}.
  412. X
  413. Xnybble: /nib'l/ (alt. `nibble') [from v. `nibble' by
  414. X   analogy with `bite' => `byte'] n. Four bits; one
  415. X   {hex} digit; a half-byte.  Though `byte' is now accepted
  416. X   technical jargon found in dictionaries, this useful relative is
  417. X   still jargon.  Compare {{byte}}, {crumb}, {tayste},
  418. X   {dynner}, see also {bit}, {nickle}, {deckle}.  Apparently
  419. X   this spelling is uncommon in Commonwealth Hackish, as British
  420. X   orthography suggests the pronunciation /nie'bl/.
  421. X
  422. Xnyetwork: [from Russian `nyet' = no] n. A network, when it's
  423. X   acting {flaky} or is {down}.  Compare {notwork}.
  424. X
  425. X= O =
  426. X=====
  427. X
  428. XOb-: /ob/ pref. Obligatory.  A piece of {netiquette} that
  429. X   acknowledges the author has been straying from the newsgroup's
  430. X   charter topic.  For example, if a posting in alt.sex has nothing
  431. X   particularly to do with sex, the author may append `ObSex' (or
  432. X   `Obsex') and toss off a question or vignette about some unusual
  433. X   erotic act.  It is a sign of great winnitude when your Obs are more
  434. X   interesting than most other peoples' whole postings.
  435. X
  436. XObfuscated C Contest: n. Annual contest run since 1984 over USENET
  437. X   by Landon Curt Noll and friends.  The overall winner is whoever
  438. X   produces the most unreadable, creative, and bizarre (but working) C
  439. X   program; various other prizes are awarded at the judges' whim.
  440. X   Given C's terse syntax and macro-preprocessor facilities, this
  441. X   gives contestants a lot of maneuvering room.  The winning programs
  442. X   often manage to be simultaneously (a) funny, (b) breathtaking works
  443. X   of art, and (c) horrible examples of how *not* to code in C.
  444. X
  445. X   This relatively short and sweet entry might help convey the flavor
  446. X   of obfuscated C:
  447. X
  448. X     /*
  449. X      * HELLO WORLD program
  450. X      * by Jack Applin and Robert Heckendorn, 1985
  451. X      */
  452. X     main(v,c)char**c;{for(v[c++]="Hello, world!\n)";
  453. X     (!!c)[*c]&&(v--||--c&&execlp(*c,*c,c[!!c]+!!c,!c));
  454. X     **c=!c)write(!!*c,*c,!!**c);}
  455. X
  456. X   Here's another good one:
  457. X
  458. X     /*
  459. X      * Program to compute an approximation of pi
  460. X      *  by Brian Westley, 1988
  461. X      */
  462. X
  463. X     #define _ -F<00||--F-OO--;
  464. X     int F=00,OO=00;
  465. X     main(){F_OO();printf("%1.3f\n",4.*-F/OO/OO);}F_OO()
  466. X     {
  467. X                 _-_-_-_
  468. X            _-_-_-_-_-_-_-_-_
  469. X         _-_-_-_-_-_-_-_-_-_-_-_
  470. X       _-_-_-_-_-_-_-_-_-_-_-_-_-_
  471. X      _-_-_-_-_-_-_-_-_-_-_-_-_-_-_
  472. X      _-_-_-_-_-_-_-_-_-_-_-_-_-_-_
  473. X     _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
  474. X     _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
  475. X     _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
  476. X     _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
  477. X      _-_-_-_-_-_-_-_-_-_-_-_-_-_-_
  478. X      _-_-_-_-_-_-_-_-_-_-_-_-_-_-_
  479. X       _-_-_-_-_-_-_-_-_-_-_-_-_-_
  480. X         _-_-_-_-_-_-_-_-_-_-_-_
  481. X             _-_-_-_-_-_-_-_
  482. X                 _-_-_-_
  483. X     }
  484. X
  485. X   See also {hello, world}.
  486. X
  487. XObjectionable-C: n. Hackish take on "Objective-C", the name of an
  488. X   object-oriented dialect of C in competition with the more
  489. X   well-known C++ (it is used to write native applications on the NeXT
  490. X   machine).  Objectionable-C uses a Smalltalk-like syntax, but lacks
  491. X   the flexibility of Smalltalk method calls, and (like many such
  492. X   efforts) comes frustratingly close to attaining the {Right Thing}
  493. X   without actually doing so.
  494. X
  495. Xobscure: adj. Used in an exaggeration of its normal meaning, to
  496. X   imply total incomprehensibility.  "The reason for that last crash
  497. X   is obscure."  "The `find(1)' command's syntax is obscure!"
  498. X   The phrase `moderately obscure' implies that it could be
  499. X   figured out but probably isn't worth the trouble.  The construction
  500. X   `obscure in the extreme' is the preferred emphatic form.
  501. X
  502. Xoctal forty: /ok'tl for'tee/ n. Hackish way of saying "I'm drawing
  503. X   a blank."  Octal 40 is the {{ASCII}} space character, #b0100000; by
  504. X   an odd coincidence, {hex} 40 (#b01000000) is the {{EBCDIC}} space
  505. X   character.  See {wall}.
  506. X
  507. Xoff the trolley: adj. Describes the behavior of a program that
  508. X   malfunctions and goes catatonic, but doesn't actually {crash} or
  509. X   abort.  See {glitch}, {bug}, {deep space}.
  510. X
  511. Xoff-by-one error: n. Exceedingly common error induced in many ways,
  512. X   such as by starting at 0 when you should have started at 1 or vice
  513. X   versa, or by writing < N instead of <= N or vice-versa.  Also
  514. X   applied to giving something to the person next to the one who
  515. X   should have gotten it.  Often confounded with {fencepost error},
  516. X   which is properly a particular subtype of it.
  517. X
  518. Xoffline: adv. Not now or not here.  Example: "Let's take this
  519. X   discussion offline."  Specifically used on {USENET} to suggest
  520. X   that a discussion be taken off a public newsgroup to email.
  521. X
  522. Xold fart: n. Tribal elder.  A title self-assumed with remarkable
  523. X   frequency by (esp.) USENETters who have been programming for more
  524. X   than about 25 years; frequently appears in {sig block}s attached
  525. X   to Jargon File contributions of great archeological significance.
  526. X   This is a term of insult in second or third person but pride in
  527. X   first person.
  528. X
  529. XOld Testament: n. [C programmers] The first edition of {K&R}, the
  530. X   sacred text describing {Classic C}.
  531. X
  532. Xone bell system (it works): This was the output from the old UNIX
  533. X   V6 `1' command.  The `1' command then did a random number roll that
  534. X   gave it a one-in-ten chance of recursively executing itself.
  535. X
  536. Xone-line fix: n. Used (often sarcastically) of a change to a
  537. X   program that is thought to be trivial or insignificant right up to
  538. X   the moment it crashes the system.  Usually `cured' by another
  539. X   one-line fix.  See also {I didn't change anything!}.
  540. X
  541. Xone-liner wars: n. Popular game among hackers who code in the
  542. X   language APL (see {write-only language}).  The objective is to
  543. X   see who can code the most interesting and/or useful routine in one
  544. X   line of operators chosen from APL's exceedingly {hairy} primitive
  545. X   set.  A similar amusement was practiced among {TECO} hackers.
  546. X   
  547. X   Ken Iverson, the inventor of APL, has been credited with the
  548. X   following one-liner: given a number N, it produces a list of the
  549. X   prime numbers from 1 to N.  It looks like this:
  550. X
  551. X       (2 = 0 +.= T o.| T) / T <- iN
  552. X
  553. X   where `o' is the APL null character, the assignment arrow is a
  554. X   single character, and `i' represents the APL iota.
  555. X
  556. Xooblick: /oo'blik/ [from Dr. Seuss's `Bartholomew and the
  557. X   Oobleck'] n. A bizarre semi-liquid sludge made from cornstarch and
  558. X   water.  Enjoyed among hackers who make batches during playtime at
  559. X   parties for its amusing and extremely non-Newtonian behavior; it
  560. X   pours and splatters, but resists rapid motion like a solid and will
  561. X   even crack when hit by a hammer.  Often found near lasers.
  562. X
  563. X   Here's a field-tested ooblick recipe contributed by GLS:
  564. X
  565. X     1 cup cornstarch
  566. X     1 cup baking soda
  567. X     3/4 cup water
  568. X     N drops of food coloring
  569. X
  570. X   This recipe isn't quite as non-Newtonian as a pure cornstarch
  571. X   ooblick, but has an appropriately slimy feel.
  572. X
  573. Xopen: n. Abbreviation for `open (or left) parenthesis' --- used when
  574. X   necessary to eliminate oral ambiguity.  To read aloud the LISP form
  575. X   (DEFUN FOO (X) (PLUS X 1)) one might say: "Open defun foo, open
  576. X   eks close, open, plus eks one, close close."
  577. X
  578. Xopen switch: [IBM, prob. from railroading] n. An unresolved
  579. X   question, issue, or problem.
  580. X
  581. Xoperating system:: [techspeak] n. (Often abbreviated `OS') The
  582. X   foundation software of a machine, of course; that which schedules
  583. X   tasks, allocates storage, and presents a default interface to the
  584. X   user between applications.  The facilities an operating system
  585. X   provides and its general design philosophy exert an extremely
  586. X   strong influence on programming style and the technical cultures
  587. X   that grows up around its host machines.  Hacker folklore has been
  588. X   shaped primarily by the UNIX, ITS, TOPS-10, TOPS-20/TWENEX, WAITS,
  589. X   CP/M, MS-DOS, and Multics operating systems (most importantly by
  590. X   ITS and UNIX). Each of these has its own entry, which see.
  591. X
  592. XOrange Book: n. The U.S. Government's standards document (Trusted
  593. X   Computer System Evaluation Criteria, DOD standard 5200.28-STD,
  594. X   December, 1985) characterizing secure computing architectures,
  595. X   defining levels A1 (most secure) through D (least).  Stock UNIXes
  596. X   are roughly C2.  See also {{book titles}}.
  597. X
  598. XOriental Food:: n. Hackers display an intense tropism towards
  599. X   Oriental cuisine, especially Chinese, and especially of the spicier
  600. X   varieties such as Szechuan and Hunan.  This phenomenon (which has
  601. X   also been observed in subcultures which overlap heavily with
  602. X   hackerdom, most notably science-fiction fandom) has never been
  603. X   satisfactorily explained, but is sufficiently intense that one can
  604. X   assume the target of a hackish dinner expedition to be the best
  605. X   local Chinese place and be right at least 3 times out of 4. See
  606. X   also {ravs}, {great-wall}, {stir-fried random}, {laser
  607. X   chicken}, {Yu-Shiang Whole Fish}.  Thai, Indian, Korean, and
  608. X   Vietnamese cuisines are also quite popular.
  609. X
  610. Xorphan: [UNIX] n. A process whose parent has died; one inherited by
  611. X   `init(1)'.  Compare {zombie}.
  612. X
  613. Xorthogonal: [from mathematics] adj. Mutually independent; well
  614. X   separated; sometimes, irrelevant to.  Used in a generalization of
  615. X   its mathematical meaning to describe sets of primitives or
  616. X   capabilities which, like a vector basis in geometry, span the
  617. X   entire `capability space' of the system and are in some sense
  618. X   non-overlapping or mutually independent.  For example, in
  619. X   architectures such as the PDP-11 or VAX where all or nearly all
  620. X   registers can be used interchangeably in any role with respect to
  621. X   any instruction, the register set is said to be orthogonal.  Or, in
  622. X   logic, the set of operators `not' and `or' is orthogonal,
  623. X   but the set `nand', `or', and `not' is not (because any
  624. X   one of these can be expressed in terms of the others).  Also used
  625. X   in comments on human discourse: "This may be orthogonal to the
  626. X   discussion, but...".
  627. X
  628. XOS: /oh ess/ 1. [Operating System] n. Acronym heavily used in email,
  629. X   occasionally in speech. 2. n. obs. On ITS, an output spy.  See
  630. X   Appendix A.
  631. X
  632. XOS/2: /oh ess too/ n. The anointed successor to MS-DOS for
  633. X   Intel-286 and 386-based micros; proof that IBM/Microsoft couldn't
  634. X   get it right the second time, either.  Cited here because
  635. X   mentioning it is usually good for a cheap laugh among hackers ---
  636. X   the design was so {baroque}, and the implementation of 1.x so
  637. X   bad, that three years after introduction you could still count the
  638. X   major {app}s shipping for it on the fingers of two hands --- in
  639. X   unary.  Often called `Half-an-OS'.  On 28 January 1991, Microsoft
  640. X   announced that it was dropping its OS/2 development to concentrate
  641. X   on Windows, leaving the OS entirely in the hands of IBM; on 29
  642. X   January they claimed the media had got the story wrong, but were
  643. X   vague about how.  It looks as though OS/2 is dead.  See
  644. X   {vaporware}, {monstrosity}, {cretinous}, {second-system
  645. X   effect}.
  646. X
  647. Xout-of-band: [from telecommunications and network theory] adj. In
  648. X   software, describes values of a function which are not in its
  649. X   `natural' range of return values, but are rather signals that some
  650. X   kind of exception has occurred.  Many C functions, for example,
  651. X   return either a nonnegative integral value or an out-of-band `-1' to
  652. X   indicate failure.  Compare {hidden flag}.
  653. X
  654. Xoverflow bit: n. 1. [techspeak] On some processors, an attempt to
  655. X   calculate a result too large for a register to hold causes a
  656. X   particular {flag} called an {overflow bit} to be set.
  657. X   2. Hackers use the term of human thought too.  "Well, the {{Ada}}
  658. X   description was {baroque} all right, but I could hack it OK until
  659. X   they got to the exception handling...that set my overflow bit."
  660. X   3. The hypothetical bit that will be set if a hacker doesn't get to
  661. X   make a trip to the Room Of Porcelain Fixtures: "I'd better process
  662. X   an internal interrupt before the overflow bit gets set".
  663. X
  664. Xoverrun: n. 1. [techspeak] Term for a frequent consequence of data
  665. X   arriving faster than it can be consumed, esp. in serial line
  666. X   communications.  For example, at 9600 baud there is almost exactly
  667. X   one character per millisecond, so if your {silo} can hold only
  668. X   two characters and the machine takes longer than 2 ms to get to
  669. X   service the interrupt at least one character will be lost.  2. Also
  670. X   applied to non-serial-I/O communications. "I forgot to pay my
  671. X   electric bill due to mail overrun." "Sorry, I got four phone
  672. X   calls in three minutes last night and lost your message to
  673. X   overrun."  When {thrash}ing at tasks, the next person to make a
  674. X   request might be told "Overrun!"  3. More loosely, may refer to a
  675. X   {buffer overflow} not necessarily related to processing time (as
  676. X   in {overrun screw}).
  677. X
  678. Xoverrun screw: [C programming] n. A variety of {fandango on core}
  679. X   produced by scribbling past the end of an array (C has no checks
  680. X   for this).  This is relatively benign and easy to spot if the array
  681. X   is static; if it is auto, the result may be to {smash the stack}
  682. X   --- often resulting in {heisenbug}s of the most diabolical
  683. X   subtlety.  The term `overrun screw' is used esp. of scribbles
  684. X   beyond the end of arrays allocated with `malloc(3)'; this
  685. X   typically trashes the allocation header for the next block in the
  686. X   {arena}, producing massive lossage within malloc and often
  687. X   a core dump on the next operation to use `stdio(3)' or
  688. X   `malloc(3)' itself.  See {spam}, {overrun}; see also
  689. X   {memory leak}, {aliasing bug}, {precedence lossage},
  690. X   {fandango on core}, {secondary damage}.
  691. X
  692. X= P =
  693. X=====
  694. X
  695. XP.O.D.: /pee-oh-dee/ Acronym for `Piece Of Data' (as opposed to a
  696. X   code section). Usage: pedantic and rare.  See also {pod}.
  697. X
  698. Xpadded cell: n. Where you put {luser}s so they can't hurt anything.
  699. X   A program that limits a luser to a carefully restricted subset
  700. X   of the capabilities of the host system (for example, the
  701. X   `rsh(1)' utility on UNIX).  Note that this is different from
  702. X   an {iron box} because it's overt and not aimed at enforcing
  703. X   security so much as protecting others (and the luser him/herself!)
  704. X   from the consequences of the luser's boundless naivete (see
  705. X   {naive}).  Also `padded cell environment'.
  706. X
  707. Xpage in: [MIT] vi. 1. To become aware of one's surroundings again after
  708. X   having paged out (see {page out}).  Usually confined to the sarcastic
  709. X   comment, "So-and-so pages in.  Film at 11."  See {film at 11}.
  710. X   2. Syn. `swap in'; see {swap}.
  711. X
  712. Xpage out: [MIT] vi. 1. To become unaware of one's surroundings
  713. X   temporarily, due to daydreaming or preoccupation.  "Can you repeat
  714. X   that?  I paged out for a minute."  See {page in}.  Compare
  715. X   {glitch}, {thinko}.  2. Syn. `swap out'; see {swap}.
  716. X
  717. Xpain in the net: n. A {flamer}.
  718. X
  719. Xpaper-net: n. Hackish way of referring to the postal service,
  720. X   analogizing it to a very slow, low-reliability network.  USENET
  721. X   {sig block}s not uncommonly include a "Paper-Net:" header just
  722. X   before the sender's postal address; common variants of this are
  723. X   "Papernet" and "P-Net".  Compare {voice-net}, {snail-mail}.
  724. X
  725. Xparam: /p*-ram'/ n. Shorthand for `parameter'.  See also
  726. X   {parm}; Compare {arg}, {var}.
  727. X
  728. Xparent message: n. See {followup}.
  729. X
  730. Xparity errors: pl.n. Those little lapses of attention or (in more
  731. X   severe cases) consciousness, usually brought on by having spent all
  732. X   night and most of the next day hacking.  "I need to go home and
  733. X   crash; I'm starting to get a lot of parity errors."  Derives from a
  734. X   relatively common but nearly always correctable transient error in
  735. X   RAM hardware.
  736. X
  737. Xparse: [from linguistic terminology] vt. 1. To determine the
  738. X   syntactic structure of a sentence or other utterance (close to the
  739. X   standard English meaning).  Example: "That was the one I saw
  740. X   you."  "I can't parse that."  2. More generally, to understand
  741. X   or comprehend.  "It's very simple; you just kretch the glims and
  742. X   then aos the zotz."  "I can't parse that."  3. Of fish, to
  743. X   have to remove the bones yourself (usually at a Chinese
  744. X   restaurant).  "I object to parsing fish", means "I don't want to
  745. X   get a whole fish, but a sliced one is okay."  A `parsed fish'
  746. X   has been deboned.  There is some controversy over whether
  747. X   `unparsed' should mean `bony', or also mean `deboned'.
  748. X
  749. XParkinson's Law of Data: prov. "Data expands to fill the space
  750. X   available for storage"; buying more memory encourages the use of
  751. X   more memory-intensive techniques.  It has been observed over the
  752. X   last ten years that the memory usage of evolving systems tends to
  753. X   double roughly once every 18 months.  Fortunately, memory density
  754. X   available for constant dollars tends to double about once every
  755. X   twelve months (see {Moore's Law}); unfortunately, the laws of
  756. X   physics guarantee that this cannot be expected to continue
  757. X   indefinitely.
  758. X
  759. Xparm: /parm/ n. Further-compressed form of {param}.  This term
  760. X   is an IBMism, and written use is almost unknown outside IBM shops;
  761. X   spoken /parm/ is more widely distributed, but the synonym {arg}
  762. X   is favored among hackers.  Compare {arg}, {var}.
  763. X
  764. XPascal:: n. An Algol-descended language designed by Niklaus Wirth on
  765. X   the CDC 6600 around 1967--68 as an instructional tool for elementary
  766. X   programming.  This language, designed primarily to keep students
  767. X   from shooting themselves in the foot and thus extremely restrictive
  768. X   from a general-purpose-programming point of view, was later
  769. X   promoted as a general-purpose tool and, in fact, became the ancestor
  770. X   of a large family of languages including Modula-2 and {{Ada}} (see also
  771. X   {bondage-and-discipline language}).  The hackish point of view on
  772. X   Pascal was perhaps best summed up by a devastating (and, in its
  773. X   deadpan way, screamingly funny) 1981 paper by Brian Kernighan (of
  774. X   {K&R} fame) entitled `Why Pascal is Not My Favorite
  775. X   Programming Language'.  Part of his discussion is worth repeating
  776. X   here, because its criticisms are still apposite to Pascal itself
  777. X   after ten years of improvement and could also stand as an
  778. X   indictment of many other bondage-and-discipline languages.  At
  779. X   the end of a summary of the case against Pascal, he wrote:
  780. X
  781. X     9. There is no escape
  782. X
  783. X     This last point is perhaps the most important.  The language is
  784. X     inadequate but circumscribed, because there is no way to escape its
  785. X     limitations.  There are no casts to disable the type-checking when
  786. X     necessary.  There is no way to replace the defective run-time
  787. X     environment with a sensible one, unless one controls the compiler that
  788. X     defines the "standard procedures".  The language is closed. 
  789. X
  790. X     People who use Pascal for serious programming fall into a fatal trap.
  791. X     Because the language is impotent, it must be extended.  But each group
  792. X     extends Pascal in its own direction, to make it look like whatever
  793. X     language they really want.  Extensions for separate compilation,
  794. X     Fortran-like COMMON, string data types, internal static variables,
  795. X     initialization, octal numbers, bit operators, etc., all add to the
  796. X     utility of the language for one group but destroy its portability to
  797. X     others.
  798. X
  799. X     I feel that it is a mistake to use Pascal for anything much beyond its
  800. X     original target.  In its pure form, Pascal is a toy language, suitable
  801. X     for teaching but not for real programming.
  802. X
  803. X   Pascal has since been almost entirely displaced (by {C}) from the
  804. X   niches it had acquired in serious applications and systems
  805. X   programming, but retains some popularity as a hobbyist language in
  806. X   the MS-DOS and Macintosh worlds.
  807. X
  808. Xpatch: 1. n. A temporary addition to a piece of code, usually as
  809. X   a {quick and dirty} remedy to an existing bug or misfeature.  A
  810. X   patch may or may not work, and may or may not eventually be
  811. X   incorporated permanently into the program.  Compare {one-line
  812. X   fix}.  2. vt. To insert a patch into a piece of code.  3. [in
  813. X   the UNIX world] n. A {diff} (sense #2).  4. A set of
  814. X   modifications to binaries to be applied by a patching program.  IBM
  815. X   operating systems often receive updates to the operating system in
  816. X   the form of absolute hexadecimal patches.  If you have modified
  817. X   your OS, you have to disassemble these back to the source.  The
  818. X   patches might later be corrected by other patches on top of them
  819. X   (it was said that the patches "grow scar tissue").  The result
  820. X   was often a convoluted {patch space} and headaches galore.
  821. X
  822. X   There is a classic story of a {tiger team} penetrating a secure
  823. X   military computer which illustrates the danger inherent in binary
  824. X   patches (or, indeed, any that you can't inspect and examine
  825. X   beforehand).  They couldn't find any trapdoors or way to penetrate
  826. X   security of IBM's OS, so they made a site visit to an IBM office
  827. X   (remember, these were official military types who were purportedly
  828. X   on official business), swiped some IBM stationery, and created a
  829. X   fake patch.  The patch was actually the trapdoor they needed.  The
  830. X   patch was distributed at about the right time for an IBM patch, had
  831. X   official stationery and all accompanying documentation, and was
  832. X   dutifully installed.  The installation manager very shortly
  833. X   thereafter learned something about proper procedures....
  834. X
  835. Xpatch space: n. An unused block of bits left in a binary so that it
  836. X   can later be modified by insertion of machine-language instructions
  837. X   there (typically, the superseded code is replaced by a jump or call
  838. X   to the patched area).  In 1991, widening use of HLLs has made this
  839. X   term rare and now primarily historical outside IBM shops.  See
  840. X   {patch} (sense #4), {zap} (sense #4).
  841. X
  842. Xpath: n. 1. A {bang path} or explicitly routed {{Internet
  843. X   address}}; a node-by-node specification of a link between two
  844. X   machines.  2. [UNIX] A filename, fully specified relative to the
  845. X   root directory (as opposed to relative to the current directory;
  846. X   the latter is sometimes called a `relative path'). This is also
  847. X   called a `pathname'.  3. [UNIX & MS-DOS] The `search
  848. X   path', an environment variable specifying the directories in which
  849. X   the {shell} (COMMAND.COM, under MS-DOS) should look for commands.
  850. X   Other, similar constructs abound under UNIX (for example, the C
  851. X   preprocessor has a `search path' it uses in looking for
  852. X   `#include' files.
  853. X
  854. Xpathological: adj. 1. [scientific computation] Used of a data set
  855. X   that is grossly atypical of normal expected input, esp. one which
  856. X   exposes a weakness or bug in whatever algorithm one is using.  An
  857. X   algorithm that can be broken by pathological inputs may still be
  858. X   useful if such inputs are very unlikely to occur in practice.
  859. X   2. When used of test input, implies that it was purposefully
  860. X   engineered as a worst case.  The implication in both senses is that
  861. X   the data is spectacularly ill-conditioned or that someone had to
  862. X   explicitly set out to break the algorithm in order to come up with
  863. X   such a crazy example.  2. Also said of an unlikely collection of
  864. X   circumstances.  "If the network is down and comes up halfway
  865. X   through the execution of that command by root, the system might
  866. X   just crash."  "Yes, but that's a pathological case."  Often used
  867. X   to dismiss the case from discussion, with the implication that the
  868. X   consequences are acceptable given they will happen so infrequently
  869. X   (or not at all) that their is no justification for going to extra
  870. X   work to handle that case (see sense #1).
  871. X
  872. Xpayware: n. Commercial software.  Oppose {shareware} or
  873. X   {freeware}.
  874. X
  875. XPBD: [abbrev. of `Programmer Brain Damage'] n. Applied to bug reports
  876. X   revealing places where the program was obviously broken due to an
  877. X   incompetent or short-sighted programmer.  Compare {UBD}; see also
  878. X   {brain-damaged}.
  879. X
  880. XPC-ism: n. A piece of code or coding technique that takes advantage
  881. X   of the unprotected single-tasking environment in IBM PCs and the
  882. X   like, e.g., by busy-waiting on a hardware register, direct diddling
  883. X   of screen memory, or using hard timing loops.  Compare
  884. X   {ill-behaved}, {vaxism}, {unixism}.  Also, `pc-ware' n., a program
  885. X   full of PC-isms on a machine with a more capable operating system.
  886. X   Pejorative.
  887. X
  888. XPD: /pee-dee/ adj. Common abbreviation for "public domain", applied
  889. X   to software distributed over {USENET} and from Internet archive
  890. X   sites.  Much of this software is not in fact "public domain" in
  891. X   the legal sense but travels under various copyrights granting
  892. X   reproduction and use rights to anyone who can {snarf} a copy.  See
  893. X   {copyleft}.
  894. X
  895. Xpdl: /pid'l/ or /puhd'l/ [acronym for Push Down List] 1. In ITS
  896. X   days, the preferred MITism for {stack}.  2. Dave Lebling, one
  897. X   of the co-authors of {Zork}; (his {network address} on the ITS
  898. X   machines was at one time pdl@dms).  3. Program Design Language.
  899. X   Any of a large class of formal and profoundly useless
  900. X   pseudo-languages in which {management} forces one to design
  901. X   programs.  {Management} often expects it to be maintained in
  902. X   parallel with the code.  See also {{flowchart}}.
  903. X
  904. XPDP-10: [Programmed Data Processor model 10] n. The machine that
  905. X   made timesharing real.  Looms large in hacker folklore due to early
  906. X   adoption in the mid-1970s by many university computing facilities and
  907. X   research labs including the MIT AI lab, Stanford, and CMU.  Some
  908. X   aspects of the instruction set (most notably the bit-field
  909. X   instructions) are still considered unsurpassed.  Later editions
  910. X   were labelled `DECsystem-10' as a way of differentiating them from
  911. X   the PDP-11.  The '10 was eventually eclipsed by the VAX machines
  912. X   (descendants of the PDP-11) and dropped from DEC's line in the
  913. X   early 1980s, and in mid-1991 to have cut one's teeth on one is
  914. X   considered something of a badge of honorable old-timerhood among
  915. X   hackers.  See {TOPS-10}, {ITS}, {AOS}, {BLT}, {DDT},
  916. X   {DPB}, {EXCH}, {HAKMEM}, {JFCL}, {LDB}, {pop},
  917. X   {push}, Appendix A.
  918. X
  919. Xpeek: n.,vt. (and {poke}) The commands in most microcomputer
  920. X   BASICs for directly accessing memory contents at an absolute
  921. X   address; often extended to mean the corresponding constructs in any
  922. X   {HLL}.  Much hacking on small, non-MMU micros consists of
  923. X   {peek}ing around memory, more or less at random, to find the
  924. X   location where the system keeps interesting stuff.  Long (and
  925. X   variably accurate) lists of such addresses for various computers
  926. X   circulate (see {{interrupt list, the}}).  The results of {poke}s
  927. X   at these addresses may be highly useful, mildly amusing, useless
  928. X   but neat, or (most likely) total {lossage} (see {killer poke}).
  929. X
  930. Xpencil and paper: n. An archaic information-storage and
  931. X   transmission device that works by depositing smears of graphite on
  932. X   bleached wood pulp.  More recent developments in paper-based
  933. X   technology include improved `write-once' update devices which use
  934. X   tiny rolling heads similar to mouse balls to deposit colored
  935. X   pigment.  These devices require an operator skilled at so-called
  936. X   `handwriting' technique.  These technologies are ubiquitous outside
  937. X   hackerdom, but nearly forgotten inside it.  Most hackers had
  938. X   terrible handwriting to begin with, and years of keyboarding tend
  939. X   if anything to have encouraged it to degrade further.  Perhaps for
  940. X   this reason hackers deprecate pencil and paper technology and
  941. X   often resist using it in any but the most trivial contexts.  See
  942. X   also Appendix B.
  943. X
  944. Xpeon: n. A person with no special ({root} or {wheel})
  945. X   privileges on a computer system.  "I can't create an account on
  946. X   foovax for you; I'm only a peon there."
  947. X
  948. Xpercent-s: /per-sent' ess/ [From "%s", the formatting sequence in
  949. X   C's `printf(3)' library function used to insert an arbitrary
  950. X   string argument] n. An unspecified person or object.  "I was just
  951. X   talking to some percent-s in administration."  Compare {random}.
  952. X
  953. Xperf: /perf/ n. See {chad} (sense #1).  The term `perfory'
  954. X   /per'f*-ree/ is also heard.
  955. X
  956. Xperfect programmer syndrome: n. Arrogance; the egotistical
  957. X   conviction that one is above normal human error.  Most frequently
  958. X   found among programmers of some native ability but relatively
  959. X   little experience (especially new graduates; their perceptions may
  960. X   be distorted by a history of excellent performance bashing toy
  961. X   problems).  "Of course my program is correct, there is no need to
  962. X   test it."  Or "Yes, I can see there may be a problem here, but
  963. X   *I'll* never type `rm -r /' while in {root}."
  964. X
  965. XPerl: [Practical Extraction and Report Language, aka Pathologically
  966. X   Eclectic Rubbish Lister] n. An interpreted language developed by
  967. X   Larry Wall (lwall@jpl.nasa.gov, author of `patch(1)' and
  968. X   `rn(1)') and distributed over USENET.  Superficially resembles
  969. X   `awk(1)', but is much hairier (see {awk}).  UNIX sysadmins,
  970. X   who are almost always incorrigible hackers, increasingly consider
  971. SHAR_EOF
  972. true || echo 'restore of jargon.ascii failed'
  973. fi
  974. echo 'End of part 12, continue with part 13'
  975. echo 13 > _shar_seq_.tmp
  976. exit 0
  977.  
  978.  
  979.  
  980. Article #8718 (8725 is last):
  981. From: eric@snark.thyrsus.com (Eric S. Raymond)
  982. Newsgroups: alt.folklore.computers,comp.misc
  983. Subject: The Jargon File v2.8.1, 22 MAR 1991, part 13 of 19
  984. Date: Fri Mar 22 18:42:46 1991
  985.  
  986. Submitted-by: jargon@thyrsus.com
  987. Archive-name: jargon/part13
  988.  
  989. ---- Cut Here and feed the following to sh ----
  990. #!/bin/sh
  991. # this is jargon.13 (part 13 of jargon)
  992. # do not concatenate these parts, unpack them in order with /bin/sh
  993. # file jargon.ascii continued
  994. #
  995. if test ! -r _shar_seq_.tmp; then
  996.         echo 'Please unpack part 1 first!'
  997.         exit 1
  998. fi
  999. (read Scheck
  1000.  if test "$Scheck" != 13; then
  1001.         echo Please unpack part "$Scheck" next!
  1002.         exit 1
  1003.  else
  1004.         exit 0
  1005.  fi
  1006. ) < _shar_seq_.tmp || exit 1
  1007. if test -f _shar_wnt_.tmp; then
  1008. sed 's/^X//' << 'SHAR_EOF' >> 'jargon.ascii' &&
  1009. X   it one of the {languages of choice}.  Perl has been described, in
  1010. X   a parody of a famous remark about `lex(1)', as the "Swiss-army
  1011. X   chainsaw" of UNIX programming.
  1012. X
  1013. Xpessimal: /pes'i-ml/ [Latin-based antonym for `optimal'] adj.
  1014. X   Maximally bad.  "This is a pessimal situation."  Also `pessimize'
  1015. X   vt. To make as bad as possible.  These words are the obvious
  1016. X   Latin-based antonyms for `optimal' and `optimize', but for some
  1017. X   reason they do not appear in most English dictionaries, although
  1018. X   `pessimize' is listed in the OED.
  1019. X
  1020. Xpessimizing compiler: /pes'i-miez-ing kuhm-pie'lr/ [antonym of
  1021. X   `optimizing compiler'] n. A compiler that produces object code that
  1022. X   is worse than the straightforward or obvious hand translation.  The
  1023. X   implication is that the compiler is actually trying to optimize the
  1024. X   program, but through excessive cleverness is doing the opposite.  A
  1025. X   few pessimizing compilers have been written on purpose, however, as
  1026. X   pranks or burlesques.
  1027. X
  1028. Xpeta-: /pe't*/ pref. See {{quantifiers}}.
  1029. X
  1030. XPETSCII: /pet'skee/ [abbreviation of PET ASCII] n. The variation
  1031. X   (many would say perversion) of the {{ASCII}} character set used by
  1032. X   the Commodore Business Machines PET series of personal computers
  1033. X   and the later Commodore C64, C16, and C128 machines.  The PETSCII
  1034. X   set used left-arrow and up-arrow (as in old-style ASCII) instead of
  1035. X   underscore and caret, placed the unshifted alphabet at positions
  1036. X   65--90, and put the shifted alphabet at positions
  1037. X   193--218, and also added graphics characters.
  1038. X
  1039. Xphase: 1. n. The phase of one's waking-sleeping schedule with
  1040. X   respect to the standard 24-hour cycle.  This is a useful concept
  1041. X   among people who often work at night and/or according to no fixed
  1042. X   schedule.  It is not uncommon to change one's phase by as much as
  1043. X   six hours/day on a regular basis.  "What's your phase?"  "I've
  1044. X   been getting in about 8 PM lately, but I'm going to {wrap around}
  1045. X   to the day schedule by Friday."  A person who is roughly 12 hours
  1046. X   out of phase is sometimes said to be in `night mode'.  (The
  1047. X   term `day mode' is also (but less frequently) used, meaning
  1048. X   you're working 9 to 5 (or, more likely, 10 to 6)).  The act of
  1049. X   altering one's cycle is called `changing phase'; `phase
  1050. X   shifting' has also been recently reported from Caltech.
  1051. X   2. `change phase the hard way': to stay awake for a very long
  1052. X   time in order to get into a different phase.  3. `change phase
  1053. X   the easy way': To stay asleep etc.  However, some claim that either
  1054. X   staying awake longer or sleeping longer is easy, and that it's
  1055. X   *shortening* your day or night that's hard (see {wrap
  1056. X   around}).  The phenomenon of `jet lag' that afflicts travelers who
  1057. X   cross many time-zone boundaries may be attributed to two distinct
  1058. X   causes: the strain of travel per se, and the strain of changing
  1059. X   phase.  Hackers who suddenly find that they must change phase
  1060. X   drastically in a short period of time, particularly the hard way,
  1061. X   experience something very like jet lag without travelling.
  1062. X
  1063. Xphase of the moon: n. Used humorously as a random parameter on which
  1064. X   something is said to depend.  Sometimes implies unreliability of
  1065. X   whatever is dependent, or that reliability seems to be dependent on
  1066. X   conditions nobody has been able to determine.  "This feature
  1067. X   depends on having the channel open in mumble mode, having the foo
  1068. X   switch set, and on the phase of the moon."
  1069. X
  1070. X   True story: Once upon a time there was a bug that really did depend
  1071. X   on the phase of the moon!  There is a little subroutine that had
  1072. X   traditionally been used in various programs at MIT to calculate an
  1073. X   approximation to the moon's true phase.  GLS incorporated this
  1074. X   routine into a LISP program that, when it wrote out a file, would
  1075. X   print a `timestamp' line almost 80 characters long.  Very
  1076. X   occasionally the first line of the message would be too long and
  1077. X   would overflow onto the next line, and when the file was later read
  1078. X   back in the program would {barf}.  The length of the first line
  1079. X   depended on both the precise date and time and the length of the
  1080. X   phase specification when the timestamp was printed, and so the bug
  1081. X   literally depended on the phase of the moon!
  1082. X
  1083. X   The first paper edition of the Jargon File (Steele-1983) included
  1084. X   an example one of the timestamp lines that exhibited this bug, but
  1085. X   the typesetter `corrected' it.  This has since been described as
  1086. X   the phase-of-the-moon-bug bug.
  1087. X
  1088. Xphreaking: [from "phone phreak"] n. 1. The art and science of
  1089. X   cracking the phone network (so as, for example, to make free
  1090. X   long-distance calls).  2. By extension, security-cracking in any
  1091. X   other context (especially, but not exclusively, on communications
  1092. X   networks).
  1093. X
  1094. X   At one time phreaking was a semi-respectable activity among
  1095. X   hackers; there was a gentleman's agreement that phreaking as an
  1096. X   intellectual game and a form of exploration was O.K., but serious
  1097. X   theft of services was taboo.  There was significant crossover
  1098. X   between the hacker community and the hard-core phone phreaks who
  1099. X   ran semi-underground networks of their own like the legendary `TAP
  1100. X   Newsletter'.  This ethos began to break down in the mid-1980s as
  1101. X   wider dissemination of the techniques put them in the hands of less
  1102. X   responsible phreaks.  Around the same time, changes in the phone
  1103. X   network made old-style technical ingenuity less effective as a way
  1104. X   of hacking it, so phreaking came to depend more on overtly criminal
  1105. X   acts like stealing phone-card numbers.  The crimes and punishments
  1106. X   of gangs like the `414 group' turned that game very ugly.  A few
  1107. X   old-time hackers still phreak casually just to keep their hand in,
  1108. X   but most these days have hardly even heard of `blue boxes' or any
  1109. X   of the other paraphernalia of the great phreaks of yore.
  1110. X
  1111. Xpico-: [in measurement, a quantifier meaning `* 10 ^ -12']
  1112. X   pref.  Smaller than {nano-}; used in the same rather loose and
  1113. X   connotative way as {nano-} and {micro-}.  This usage is not yet
  1114. X   common in the way {nano-} and {micro-} are, but should be
  1115. X   instantly recognizable to any hacker.  See also {{quantifiers}},
  1116. X   {micro-}.
  1117. X
  1118. Xpig, run like a: v. To run very slowly on given hardware, said of
  1119. X   software.  Distinct from {hog}.
  1120. X
  1121. Xpilot error: [Sun; from aviation] n. A user's misconfiguration or
  1122. X   misuse of a piece of software, producing apparently buglike results
  1123. X   (compare {UBD}).  "Joe Luser reported a bug in sendmail that
  1124. X   causes it to generate bogus headers."  "That's not a bug, that's
  1125. X   pilot error.  His sendmail.cf is hosed."
  1126. X
  1127. Xping: /ping/ [from TCP/IP terminology, prob. originally contrived
  1128. X   to match the submariners' term for a sonar pulse.]  1. n.
  1129. X   Slang term for a small network message (ICMP ECHO) sent by a
  1130. X   computer to check for the presence and aliveness of another.
  1131. X   Occasionally used as a phone greeting.  See {ACK}, also {ENQ}.
  1132. X   2. vt. To verify the presence of.  3. vt. To get the attention of.
  1133. X   From the UNIX command by the same name (an acronym of `Packet
  1134. X   INternet Groper') that sends an ICMP ECHO packet to another host.
  1135. X   4. vt. To send a message to all members of a {mailing list}
  1136. X   requesting an {ACK} (in order to verify that everybody's
  1137. X   addresses are reachable).  "We haven't heard much of anything from
  1138. X   Geoff, but he did respond with an ACK both times I pinged
  1139. X   jargon-friends."
  1140. X
  1141. X   The funniest use of `ping' to date was described in January 1991 by
  1142. X   Steve Hayman on the USENET group comp.sys.next.  He was trying to
  1143. X   isolate a faulty cable segment on a TCP/IP Ethernet hooked up to a
  1144. X   NeXT machine, and got tired of having to run back to his console
  1145. X   after each cabling tweak to see if the ping packets were getting
  1146. X   through.  So he used the sound-recording feature on the NeXT, then
  1147. X   wrote a script that repeatedly invoked ping, listened for an echo,
  1148. X   and played back the recording on each returned packet.  Result?  A
  1149. X   program that caused the machine to repeat, over and over, "Ping
  1150. X   ... ping ... ping ..." as long as the network was up.
  1151. X   He turned the volume to maximum, ferreted through the building with
  1152. X   one ear cocked, and found a faulty tee connector in no time.
  1153. X
  1154. XPink-Shirt Book: `The Peter Norton Programmer's Guide to the IBM
  1155. X   PC'.  The original cover featured a picture of Peter Norton with a
  1156. X   silly smirk on his face, wearing a pink shirt.  Perhaps in
  1157. X   recognition of this usage, the current edition has a different
  1158. X   picture of Norton wearing a pink shirt.  See also {{book titles}}.
  1159. X
  1160. XPIP: /pip/ [Peripheral Interchange Program] vt.,obs. To copy; from
  1161. X   the program PIP on CP/M, RSX-11, RSTS/E and OS/8 (derived from a
  1162. X   utility on the PDP-6) that was used for file copying (and in OS/8
  1163. X   and RT-11 for just about every other file operation you might want
  1164. X   to do).  It is said that when the program was originated during the
  1165. X   development of the PDP-6 in 1963 it was called ATLATL (`Anything,
  1166. X   Lord, to Anything, Lord').
  1167. X
  1168. Xpipeline: [UNIX, orig. by Doug McIlroy; now also used under MS-DOS
  1169. X   and elsewhere] n. A chain of {filter} programs connected
  1170. X   `head-to-tail' so that the output of one becomes the input of the
  1171. X   next.  Under UNIX, user utilities can often be implemented or at
  1172. X   least prototyped by a suitable collection of pipelines and
  1173. X   temp-file grinding encapsulated in a shell script (this is called
  1174. X   {plumbing}); this is much less effort than writing C every time,
  1175. X   and the capability is considered one of UNIX's major winning
  1176. X   features.
  1177. X
  1178. Xpistol: [IBM] n. A tool that makes it all too easy for you to
  1179. X   shoot yourself in the foot.  "UNIX `rm *' makes such a nice
  1180. X   pistol!"
  1181. X
  1182. Xpizza box: [Sun] n. The largish thin box housing the electronics
  1183. X   in (especially Sun) desktop workstations, so named because of its
  1184. X   size and shape, and the dimpled pattern that looks like air holes.
  1185. X
  1186. X   2 meg single-platter removable disk packs used to be called pizzas,
  1187. X   and the huge drive they were stuck into was referred to as a pizza
  1188. X   oven.  It's an index of progress that in the old days just the disk
  1189. X   was pizza-sized, while now the entire computer is.
  1190. X
  1191. Xpizza, ANSI standard: /an'see stan'd*rd peet'z*/ [CMU] Pepperoni
  1192. X   and mushroom pizza.  Coined allegedly because most pizzas ordered
  1193. X   by CMU hackers during some period leading up to mid-1990 were of
  1194. X   that flavor.  See also {rotary debugger}; compare {tea, ISO
  1195. X   standard cup of}.
  1196. X
  1197. Xplain-ASCII: Syn. {flat-ASCII}.
  1198. X
  1199. Xplan file: [UNIX] n. On systems that support {finger}, the
  1200. X   `.plan' file in a user's home directory is displayed when he or she
  1201. X   is fingered.  This feature was originally intended to be used to
  1202. X   keep potential fingerers apprised of one's location and near-future
  1203. X   plans, but has been turned almost universally to humorous and
  1204. X   self-expressive purposes (like a {sig block}).  See {Hacking X
  1205. X   for Y}.
  1206. X
  1207. Xplatinum-iridium: adj. Standard, against which all others of the
  1208. X   same category are measured.  Usage: silly.  The notion is that one
  1209. X   of whatever it is has actually been cast in platinum-iridium alloy
  1210. X   and placed in the vault beside the Standard Kilogram at the
  1211. X   International Bureau of Weights and Measures near Paris.  (From
  1212. X   1889 to 1960, the meter was defined to be the distance between two
  1213. X   scratches in a platinum-iridium bar kept in the same place.  From
  1214. X   1960 to 1984 it was defined to be 1650763.73 wavelengths of the
  1215. X   orange-red line of krypton-86 propagating in a vacuum, but it is
  1216. X   now defined as the length of the path traveled by light in a vacuum
  1217. X   in the time interval of 1/299,792,458 of a second.  The kilogram is
  1218. X   now the only unit of measure officially defined in terms of a
  1219. X   unique artifact.)  "This garbage-collection algorithm has been
  1220. X   tested against the platinum-iridium cons cell in Paris."  Compare
  1221. X   {golden}.
  1222. X
  1223. Xplaypen: [IBM] n. A room where programmers work.  Compare {salt
  1224. X   mines}.
  1225. X
  1226. Xplayte: /playt/ 16 bits, by analogy with {nybble} and {{byte}}.  Usage:
  1227. X   rare and extremely silly.  See also {dynner} and {crumb}.
  1228. X
  1229. Xplingnet: /pling'net/ n. Syn. {UUCPNET}.  Also see
  1230. X   {{Commonwealth Hackish}}, which uses `pling' for `bang' (as in
  1231. X   {bang path}).
  1232. X
  1233. Xplokta: /plok'tuh/ [Acronym for "Press Lots Of Keys To Abort"] v.
  1234. X   To press random keys in an attempt to get some response from the
  1235. X   system.  One might plokta when the abort procedure for a program is
  1236. X   not known, or after the system hangs to figure out if the system is
  1237. X   just sluggish or really hung.  Plokta can also be used while trying
  1238. X   to figure out any unknown key sequence for a particular operation.
  1239. X   When someone goes into `plokta mode' they usualy place both hands
  1240. X   flat on the keyboard and press down hoping for some useful
  1241. X   response.
  1242. X
  1243. Xplonk: [USENET; possibly influenced by British slang `plonk' for
  1244. X   cheap booze] The sound a {newbie} makes as he falls to the bottom
  1245. X   of a {kill file}.  Almost exclusively used in the {newsgroup}
  1246. X   `talk.bizarre', this term (usually written "*plonk*") is a
  1247. X   form of public ridicule.
  1248. X
  1249. Xplugh: /ploogh/ [from the {ADVENT} game] v. See {xyzzy}.
  1250. X
  1251. Xplumbing: [UNIX] n. Term used for {shell} code, so called
  1252. X   because of the prevalence of {pipeline}s that feed the output
  1253. X   of one program to the input of another.  Esp. used in the
  1254. X   construction `hairy plumbing' (see {hairy}).  "You can kluge
  1255. X   together a basic spell-checker out of `sort(1)',
  1256. X   `comm(1)', and `tr(1)' with a little plumbing."
  1257. X
  1258. XPM: /pee em/ 1. v. (from `preventive maintenance') To bring
  1259. X   down a machine for inspection or test purposes; see {scratch
  1260. X   monkey}.  2. n. Abbrev. for `Presentation Manager', an
  1261. X   {elephantine} OS/2 graphical user interface.  See also
  1262. X   {provocative maintenance}.
  1263. X
  1264. Xpod: [allegedly from acronym POD for `Prince Of Darkness'] n. A
  1265. X   Diablo 630 (or, latterly, any letter-quality impact printer).  From
  1266. X   the DEC-10 PODTYPE program used to feed formatted text to same.
  1267. X   See also {P.O.D.}
  1268. X
  1269. Xpoke: n.,vt. See {peek}.
  1270. X
  1271. Xpoll: v.,n. 1. [techspeak] The action of checking the status of
  1272. X   an input line, sensor, or memory location to see if a particular
  1273. X   external event has been registered.  2. To repeatedly call or
  1274. X   check with someone, e.g., "I keep polling him, but he's not
  1275. X   answering his phone; he must be swapped out."  3. To ask.
  1276. X   "Lunch?  I poll for a takeout order daily."
  1277. X
  1278. Xpolygon pusher: n. A chip designer who spends most of his/her time at
  1279. X   the physical layout level (which requires drawing *lots* of
  1280. X   multi-colored polygons).  Also `rectangle slinger'.
  1281. X
  1282. XPOM: /pee-oh-em/ n. Common acronym for {phase of the moon}.
  1283. X   Usage: usually used in the phrase `POM-dependent' which means
  1284. X   {flaky}.
  1285. X
  1286. Xpop: /pop/ [from the operation that removes the top of a stack,
  1287. X   and the fact that procedure return addresses are saved on the
  1288. X   stack] (also capitalized `POP') 1. vt. To remove something from a
  1289. X   {stack} or {pdl}.  If a person says he has popped something
  1290. X   from his stack, he means he has finally finished working on it and
  1291. X   can now remove it from the list of things hanging over his head.
  1292. X   2. When a discussion gets to too deep a level of detail such that
  1293. X   the main point of the discussion is being lost, someone will shout
  1294. X   "Pop!" meaning "Get back up to a higher level!".  The shout is
  1295. X   frequently accompanied by an upthrust arm with a finger pointing to
  1296. X   the ceiling.
  1297. X
  1298. XPOPJ: /pop'jay/ [from a {PDP-10} return-from-subroutine
  1299. X   instruction] n.v. To return from a digression.  By verb doubling,
  1300. X   "Popj, popj" means roughly, "Now let's see, where were we?"
  1301. X   See {RTI}.
  1302. X
  1303. Xposing: n. On a {MUD}, the use of `:' or an equivalent
  1304. X   command to announce to other players that one is taking a certain
  1305. X   physical action, which however has no effect on the game.  For
  1306. X   example, if one's character name is Firechild, one might type `:
  1307. X   begins hacking on the nearest terminal' to broadcast a message that
  1308. X   says `Firechild begins hacking on the nearest terminal'.
  1309. X
  1310. Xpost: v. To send a message to a {mailing list} or {newsgroup}.
  1311. X   Distinguished in context from `mail'; one might ask, for
  1312. X   example, "Are you going to post the patch or mail it to known
  1313. X   users?"
  1314. X
  1315. Xposting: n. Noun corresp. to v. {post} (but note that the
  1316. X   {post} can be nouned).  Distinguished from a `letter' or ordinary
  1317. X   {email} message by the fact that it's broadcast rather than
  1318. X   point-to-point.  It is unclear whether messages sent to a small
  1319. X   mailing list are postings or email; perhaps the best dividing line
  1320. X   is that if you don't know the names of all the potential
  1321. X   recipients, it's a posting.
  1322. X
  1323. Xpostmaster: n. The email contact and maintenance person at a site
  1324. X   connected to the Internet or UUCPNET.  Often, but not always, the
  1325. X   same as the {admin}.  It is conventional for each machine to have
  1326. X   a `postmaster' address that is aliased to this person.
  1327. X
  1328. Xpound on: vt.  Syn. {bang on}.
  1329. X
  1330. Xpower cycle: vt. (also, `cycle power' or just `cycle') To
  1331. X   power off a machine and then power it on immediately, with the
  1332. X   intention of clearing some kind of {hung} or {gronk}ed state.
  1333. X   Syn. {120 reset}; see also {Big Red Switch}.  Compare {vulcan
  1334. X   nerve pinch}, {bounce}, {boot}, and see the AI Koan in Appendix
  1335. X   A about Tom Knight and the novice.
  1336. X
  1337. XPPN: /pip'n/ [from `Project-Programmer Number'] n. A user-ID under
  1338. X   {TOPS-10} and its various mutant progeny at SAIL, BBN,
  1339. X   CompuServe, and elsewhere.  Old-time hackers from the PDP-10 era
  1340. X   sometimes use this to refer to user IDs on other systems as well.
  1341. X
  1342. Xprecedence lossage: /pre's*-dens los'j/ [C programmers] n. Coding
  1343. X   error in an expression due to unexpected grouping of arithmetic or
  1344. X   logical operators by the compiler.  Used esp. of certain common
  1345. X   coding errors in C due to the nonintuitively low precedence levels
  1346. X   of `&', `|', `^', `<<', and `>>' (for this
  1347. X   reason, experienced C programmers deliberately forget the
  1348. X   language's {baroque} precedence hierarchy and parenthesize
  1349. X   defensively).  Can always be avoided by suitable use of
  1350. X   parentheses.  {LISP} fans enjoy pointing out that this can't
  1351. X   happen in *their* favorite language, which eschews precedence
  1352. X   entirely, requiring one to use explicit parentheses everywhere.
  1353. X   See {aliasing bug}, {memory leak}, {smash the stack},
  1354. X   {fandango on core}, {overrun screw}.
  1355. X
  1356. Xprepend: /pree`pend'/ [by analogy with `append'] vt. To prefix.
  1357. X   Like `append', but (unlike `prefix' or `suffix' as a
  1358. X   verb) the direct object is always the thing being added and not the
  1359. X   original word (character string, etc).  No, this is *not*
  1360. X   standard English, yet!
  1361. X
  1362. Xpretty pictures: n. [scientific computation] The next step up from
  1363. X   {numbers}.  Interesting graphical output from a program which may
  1364. X   not have any sensible relationship to the system the program is
  1365. X   intended to model.  Good for showing to {management}.
  1366. X
  1367. Xprettyprint: /prit'ee-print/ (alt. `pretty-print') v. 1. To
  1368. X   generate `pretty' human-readable output from a {hairy} internal
  1369. X   representation; esp. used for the process of {grind}ing (sense
  1370. X   #2) LISP code.  2. To format in some particularly slick and
  1371. X   nontrivial way.
  1372. X
  1373. Xprime time: [from TV programming] n. Normal high-usage hours on a
  1374. X   timesharing system; the day shift.  Avoidance of prime time is a
  1375. X   major reason for {night mode} hacking.
  1376. X
  1377. Xpriority interrupt: [from the hardware term] n. Describes any
  1378. X   stimulus compelling enough to yank one right out of {hack mode}.
  1379. X   Classically used to describe being dragged away by an {SO} for
  1380. X   immediate sex, but may also refer to more mundane interruptions
  1381. X   such as a fire alarm going off in the near vicinity.  Also called
  1382. X   an {NMI} (non-maskable interrupt), especially in PC-land.
  1383. X
  1384. Xprofile: [UNIX] n. 1. A control file for a program, esp. a text
  1385. X   file automatically read from each user's home directory and
  1386. X   intended to be easily modified by the user in order to customize
  1387. X   the program's behavior.  Used to avoid {hardcoded} choices.
  1388. X   2. [techspeak] A report on the amounts of time spent in each
  1389. X   routine of a program, used to find and {tune} away the {hot
  1390. X   spot}s in it.  This sense is often verbed.  Some profiling modes
  1391. X   report units other than time (such as call counts) and/or at
  1392. X   granularities other than per-routine, but the idea is similar.
  1393. X
  1394. Xproglet: [Britain] n. A short extempore program written to
  1395. X   meet an immediate, transient need.  Often written in BASIC,
  1396. X   rarely more than a dozen lines long, and contains no subroutines.
  1397. X   The largest amount of code that can be written off the top of one's
  1398. X   head that does not need any editing and that runs correctly the
  1399. X   first time.  Compare {toy program}, {one-liner wars}.
  1400. X
  1401. Xprogram: n. 1. A magic spell cast over a computer allowing it to
  1402. X   turn one's input into error messages.  2. An exercise in
  1403. X   experimental epistemology.  3. A form of art, ostensibly intended
  1404. X   for the instruction of computers, which is nevertheless almost
  1405. X   inevitably a failure if other programmers can't understand it.
  1406. X
  1407. XProgrammer's Cheer: "Shift to the left!  Shift to the right!  Pop
  1408. X   up, push down!  Byte!  Byte!  Byte!"  A joke so old it has hair on
  1409. X   it....
  1410. X
  1411. Xprogramming: n. 1. In folklore, this was classically defined as
  1412. X   "the art of debugging a blank sheet of paper".  Following the
  1413. X   rise of on-line editing this should probably be recast as "The art
  1414. X   of debugging an empty source file."  2. n. A pastime similar to
  1415. X   banging one's head against a wall, but with fewer opportunities for
  1416. X   reward.  3. n. The most fun you can have with your clothes on
  1417. X   (although clothes are not mandatory).
  1418. X
  1419. Xpropeller head: n. Used by hackers, this is syn. with {computer
  1420. X   geek}.  Non-hackers sometimes use it to describe all techies.
  1421. X   Prob. derives from SF fandom's tradition (originally invented by
  1422. X   old-time fan Ray Faraday Nelson) of propeller beanies as fannish
  1423. X   insignia (though nobody actually wears them except as a joke).
  1424. X
  1425. Xproprietary: adj. 1. In {marketroid}-speak, superior; implies a
  1426. X   product imbued with exclusive magic by the unmatched brilliance of
  1427. X   their employer's hardware or software designers.  2. In the
  1428. X   language of hackers and users, inferior; implies a product not
  1429. X   conforming to open-systems standards, and thus one which puts the
  1430. X   customer at the mercy of a vendor able to gouge freely on service
  1431. X   and upgrade charges after the initial sale has locked the customer
  1432. X   in (that's assuming it wasn't too expensive in the first place).
  1433. X
  1434. Xprotocol: n. As used by hackers, this never refers to niceties
  1435. X   about the proper form for addressing letters to the Papal Nuncio or
  1436. X   the order in which one should use the forks in a Russian-style
  1437. X   place setting; hackers don't care about such things.  It is used
  1438. X   instead to describe any set of rules that allow different machines
  1439. X   or pieces of software to coordinate with each other without
  1440. X   ambiguity.  So for example, it does include niceties about the
  1441. X   proper form for addressing packets on a network or the order in
  1442. X   which one should use the forks in the Dining Philosophers Problem.
  1443. X   It implies that there's some common message format and accepted set
  1444. X   of primitives or commands that all parties involved understand, and
  1445. X   that transactions among them follow predictable logical sequences.
  1446. X   See also {handshaking}, {do protocol}.
  1447. X
  1448. Xprovocative maintenance: [common ironic mutation of `preventive
  1449. X   maintenance'] n. Actions performed upon a machine at regularly
  1450. X   scheduled intervals to insure that the system remains in a usable
  1451. X   state.  So called because its all too frequently performed by a
  1452. X   {field servoid} who doesn't know what he is doing; this results
  1453. X   in the machine remaining in an *un*usable state for an
  1454. X   indeterminate amount of time.
  1455. X
  1456. Xprowler: [UNIX] n. A {daemon} that is run periodically (typically once
  1457. X   a week) to seek out and erase core files (see {core}), truncate
  1458. X   administrative logfiles, nuke `lost+found' directories, and otherwise
  1459. X   clean up the {cruft} that tends to pile up in the corners of a file
  1460. X   system.  See also {GFR}, {reaper}, {skulker}.
  1461. X
  1462. Xpseudo: /soo'doh/ [USENET] n. 1. An electronic-mail or {USENET}
  1463. X   persona adopted by a human for amusement value or as a means of
  1464. X   avoiding negative repercussions of his/her net.behavior; a `nom de
  1465. X   USENET', often associated with forged postings designed to conceal
  1466. X   message origins.  Perhaps the best-known and funniest hoax of this
  1467. X   type is {BIFF}.  2. Notionally, a {flamage}-generating AI
  1468. X   program simulating a USENET user.  Many flamers have been accused
  1469. X   of actually being such entities, despite the fact that no AI
  1470. X   program of the required sophistication exists.  However, in 1989
  1471. X   there was a famous series of forged postings that used a
  1472. X   phrase-frequency-based travesty generator to simulate the styles of
  1473. X   several well-known flamers based on large samples of their back
  1474. X   postings (compare {Dissociated Press}).  A significant number of
  1475. X   people were fooled by these, and the debate over their authenticity
  1476. X   was only settled when the perpetrator of the hoax came forward to
  1477. X   publicly admit the deed.
  1478. X
  1479. Xpseudoprime: n. A backgammon prime (six consecutive occupied
  1480. X   points) with one point missing.  This term is an esoteric pun
  1481. X   derived from a mathematical method which, rather than determining
  1482. X   precisely whether a number is prime (has no divisors), uses a
  1483. X   statistical technique to decide whether the number is `probably'
  1484. X   prime.  A number that passes this test is called a pseudoprime.
  1485. X   The hacker backgammon usage stems from the idea that a pseudoprime
  1486. X   is almost as good as a prime: it does the job of a prime until
  1487. X   proven otherwise, and that probably won't happen.
  1488. X
  1489. Xpseudosuit: n. A {suit} wannabee; a hacker who's decided that he
  1490. X   wants to be in management or administration and begins wearing
  1491. X   ties, sport coats, and (shudder!) suits voluntarily.  It's his
  1492. X   funeral....  See also {lobotomy}.
  1493. X
  1494. Xpsychedelicware: /sie`k*-del'-ik-weir/ [Great Britain] n. Syn.
  1495. X   {display hack}.  See also {smoking clover}.
  1496. X
  1497. Xpsyton: [TMRC] n. Elementary particle carrying the sinister force.
  1498. X   The probability of a process losing is proportional to the number
  1499. X   of psytons falling on it.  [This term appears to have been largely
  1500. X   superseded by {bogon} -- ESR]
  1501. X
  1502. Xpubic directory: [NYU] (also `pube directory' /pyoob/) n. The
  1503. X   `pub' (public) directory on a machine that allows {FTP}
  1504. X   access.  So called because it is the default location for {SEX}
  1505. X   (sense #1).  "I'll have the source in the /pyoob/ directory by
  1506. X   Friday."
  1507. X
  1508. Xpuff: vt. To decompress data that has been crunched by Huffman
  1509. X   coding.  At least one widely distributed Huffman decoder program
  1510. X   was actually *named* `PUFF', but these days it is usually
  1511. X   packaged with the encoder.  Oppose {huff}.
  1512. X
  1513. Xpunched card:: alt. `punch card' [techspeak] n.obs. The
  1514. X   signature medium of computing's {Stone Age}, now obsolescent
  1515. X   outside of some IBM shops.  The punched card actually predated
  1516. X   computers considerably, originating as a control device for
  1517. X   mechanical looms.  The version patented by Hollerith and used with
  1518. X   mechanical tabulating machines in the 1890 U.S. Census was a piece
  1519. X   of cardboard about 90 mm by 215 mm, designed to fit exactly in the
  1520. X   currency trays used for that era's larger dollar bills.
  1521. X
  1522. X   IBM (which originated as a tabulating-machine manufacturer) married
  1523. X   the punched card to computers, encoding binary information as
  1524. X   patterns of small rectangular holes; one character per column, 80
  1525. X   columns per card.  Later, other coding schemes, sizes of card, and
  1526. X   hole shape were tried.
  1527. X
  1528. X   The 80-column width of most character terminals is a legacy of the
  1529. X   punched card; so is the size of the quick reference cards
  1530. X   distributed with many varieties of computers even today.  See
  1531. X   {chad}, {chad box}, {eighty-column mind}, {green card},
  1532. X   {dusty deck}, {lace card}, {card walloper}.
  1533. X
  1534. Xpunt: [from the punch line of an old joke referring to American
  1535. X   football: "Drop back 15 yards and punt"] vt. 1. To give up,
  1536. X   typically without any intention of retrying.  "Let's punt the
  1537. X   movie tonight."  "I was going to hack all night to get this
  1538. X   feature in, but I decided to punt." may mean that you've decided
  1539. X   not to stay up all night, and may also mean you're not ever even
  1540. X   going to put in the feature.  2. More specifically, to give up on
  1541. X   figuring out what the {Right Thing} is and resort to an
  1542. X   inefficient hack.  3. A design decision to defer solving a
  1543. X   problem, typically because one cannot define what is desirable
  1544. X   sufficiently well to frame an algorithmic solution.  "No way to
  1545. X   know what the right form to to dump the graph in is --- we'll punt
  1546. X   that for now."  4. To hand a tricky implementation problem off
  1547. X   to some other section of the design.  "It's too hard to get the
  1548. X   compiler to do that; let's punt to the runtime system."
  1549. X
  1550. XPurple Book: n. The `System V Interface Definition'.  The covers
  1551. X   of the first editions were an amazingly nauseating shade of
  1552. X   off-lavender.  See also {{book titles}}.
  1553. X
  1554. Xpush: [from the operation that puts the current information on a
  1555. X   stack, and the fact that procedure return addresses are saved on
  1556. X   the stack] Also PUSH or PUSHJ /push-jay/ (the latter based on the
  1557. X   PDP-10 procedure call instruction).  1. To put something onto a
  1558. X   {stack} or {pdl}.  If a person says something has been pushed
  1559. X   onto his stack, it means the Damoclean list lof things hanging over
  1560. X   his head has grown longer and heavier yet.  This may also imply
  1561. X   that he will deal with it *before* other pending items;
  1562. X   otherwise he might say the thing was "added to his queue".
  1563. X   2. vi. To enter upon a digression, to save the current discussion
  1564. X   for later.  Antonym of {pop}; see also {stack}, {pdl}.
  1565. X
  1566. X= Q =
  1567. X=====
  1568. X
  1569. Xquad: n. 1. Two bits; syn. for {quarter}, {crumb},
  1570. X   {tayste}.  2. A four-pack of anything (compare {hex}, sense
  1571. X   #2).  3. The rectangle or box glyph used in the APL language for
  1572. X   various arcane purposes mostly related to I/O.  Ex-Ivy-Leaguers and
  1573. X   Oxbridge types are said to associate it with nostalgic memories of
  1574. X   dear old University.
  1575. X
  1576. Xquadruple bucky: n., obs. 1. On an MIT {space-cadet keyboard},
  1577. X   use of all four of the shifting keys control, meta, hyper, and
  1578. X   super while typing a character key.  2. On a Stanford or MIT
  1579. X   keyboard in {raw mode}, use of four shift keys while typing a
  1580. X   fifth character, where the four shift keys are the control and meta
  1581. X   keys on *both* sides of the keyboard.  This was very difficult
  1582. X   to do!  One accepted technique was to press the left-control and
  1583. X   left-meta keys with your left hand, the right-control and
  1584. X   right-meta keys with your right hand, and the fifth key with your
  1585. X   nose.
  1586. X
  1587. X   Quadruple-bucky combinations were very seldom used in practice,
  1588. X   because when one invented a new command one usually assigned it to
  1589. X   some character that was easier to type.  If you want to imply that
  1590. X   a program has ridiculously many commands or features, you can say
  1591. X   something like "Oh, the command that makes it spin the tapes while
  1592. X   whistling Beethoven's 5th Symphony is quadruple-bucky-cokebottle."
  1593. X   See {double bucky}, {bucky bits}, {cokebottle}.
  1594. X
  1595. Xquantifiers:: n. In techspeak and jargon, the standard metric
  1596. X   prefixes used in scientific measurement have dual uses.  With units
  1597. X   of time or things that come in powers of 10, such as money, they
  1598. X   retain their usual meanings of multiplication by powers of
  1599. X   `1000 = 10 ^ 3'.  But when used with bytes or other things
  1600. X   that naturally come in powers of 2, they usually denote
  1601. X   multiplication by powers of `1024 = 2 ^ 10'.  Here are the
  1602. X   magnifying prefixes in jargon use:
  1603. X
  1604. X     prefix  decimal           binary
  1605. X     kilo-   1000^1   1024^1 = 2^10 = 1,024
  1606. X     mega-   1000^2   1024^2 = 2^20 = 1,048,576
  1607. X     giga-   1000^3   1024^3 = 2^30 = 1,073,741,824
  1608. X     tera-   1000^4   1024^4 = 2^40 = 1,099,511,627,776
  1609. X     peta-   1000^5   1024^5 = 2^50 = 1,125,899,906,842,624
  1610. X     exa-    1000^6   1024^6 = 2^60 = 1,152,921,504,606,846,976
  1611. X
  1612. X   Here are the fractional prefixes:
  1613. X
  1614. X     {prefix  decimal     jargon usage}
  1615. X     milli-  1000^-1     (not used in jargon)
  1616. X     micro-    1000^-2     small or human-scale (see {micro-})
  1617. X     nano-   1000^-3     even smaller (see {nano-})
  1618. X     pico-   1000^-4     even smaller yet (see {pico-})
  1619. X     femto-  1000^-5     (not used in jargon -- yet)
  1620. X     femto-  1000^-6     (not used in jargon -- yet)
  1621. X
  1622. X   The binary peta- and exa- loadings are not yet in common use, and
  1623. X   the prefix milli- denoting multiplication by `1000^-1' has
  1624. X   always been rare.  See the entries on {micro-}, {pico-}, and
  1625. X   {nano-} for more information on connotative jargon use of these
  1626. X   terms.  The remaining standard quantifiers are `femto'
  1627. X   (`10 ^ -15') and `atto' (`10 ^ -18'); these,
  1628. X   interestingly, derive not from Greek but from Danish.  They have
  1629. X   not yet acquired jargon loadings, though it is easy to predict what
  1630. X   those will be once computing technology enters the required realms
  1631. X   of magnitude (however, see {attoparsec}).
  1632. X
  1633. X   There are, of course, some standard unit prefixes for powers of ten.  In
  1634. X   the following table, the `decimal prefix' column is the
  1635. X   international standard suffix for the appropriate power of ten; the
  1636. X   second column lists jargon abbreviations and words for the
  1637. X   corresponding power of 2.  The B-suffixed forms are commonly used
  1638. X   for byte quantities; the words `meg' and `gig' are nouns which may
  1639. X   (but do not always) pluralize with `s'.
  1640. X
  1641. X
  1642. X     prefix   decimal   binary suffixes & words    pronunciation
  1643. X     kilo-       k              K, KB,                 /kay/
  1644. X     mega-       M              M, MB, meg             /meg/
  1645. X     giga-       G              G, GB, gig           /gig/,/jig/
  1646. X
  1647. X   Confusingly, hackers often use K as though it were a suffix or
  1648. X   numeric multiplier rather than a prefix; thus "2K dollars".
  1649. X
  1650. X   K, M, and G used alone refer to quantities of bytes; thus, 64G is
  1651. X   64 gigabytes and `a K' is a kilobyte (compare mainstream use of `a
  1652. X   G' as short for `a grand', that is $1000).  Whether one pronounces
  1653. X   `gig' with hard or soft `g' depends on what one thinks the proper
  1654. X   pronunciation of `giga-' is.
  1655. X
  1656. X   Confusion of 1000 and 1024 (or other powers of 2 and 10 close in
  1657. X   magnitude), for example, describing memory in units of 500K or 524K
  1658. X   instead of 512K, is a sure sign of the {marketroid}.
  1659. X
  1660. Xquantum bogodynamics: /kwon'tm boh`goh-die-nam'iks/ n. A theory
  1661. X   that characterizes the universe in terms of bogon sources (such as
  1662. X   politicians, used-car salesmen, TV evangelists, and {suit}s in
  1663. X   general), bogon sinks (such as taxpayers and computers), and
  1664. X   bogosity potential fields.  Bogon absorption, of course, causes
  1665. X   human beings to behave mindlessly and machines to fail (and may
  1666. X   also cause them to emit secondary bogons); however, the precise
  1667. X   mechanics of the bogon-computron interaction are not yet understood
  1668. X   and remain to be elucidated.  Quantum bogodynamics is most
  1669. X   frequently invoked to explain the sharp increase in hardware and
  1670. X   software failures in the presence of suits; the latter emit bogons
  1671. X   which the former absorb.  See {bogon}, {computron}, {suit}.
  1672. X
  1673. Xquarter: n. Two bits.  This in turn comes from the `pieces of
  1674. X   eight' famed in pirate movies --- Spanish gold pieces that could be
  1675. X   broken into eight pie-slice-shaped `bits' to make change.  Early in
  1676. X   the U.S.'s history the coin was considered equal to a dollar, so
  1677. X   each of these `bits' was considered worth 12.5 cents.  Syn.
  1678. X   {tayste}, {crumb}, {quad}.  Usage: rare.  See also
  1679. X   {nickle}, {nybble}, {{byte}}, {dynner}.
  1680. X
  1681. Xques: /kwess/ 1. n. The question mark character (`?', ASCII
  1682. X   #b0111111).  2. interj.  What?  Also frequently verb-doubled as
  1683. X   "Ques ques?"  See {wall}.
  1684. X
  1685. Xquick and dirty: adj. Describes a {crock} put together under time
  1686. X   or user pressure.  Used esp. when you want to convey that you think
  1687. X   the fast way might lead to trouble further down the road.  "I can
  1688. X   have a quick-and-dirty fix in place tonight, but I'll have to
  1689. X   rewrite the whole module to solve the underlying design problem."
  1690. X   See also {kluge}.
  1691. X
  1692. Xquote chapter and verse: [by analogy with the mainstream phrase] v.
  1693. X   To reproduce a relevant excerpt from an appropriate {bible}.
  1694. X   "I don't care if rn gets it wrong; `Followup-To: poster' is 
  1695. X   explicitly permitted by RFC1036.  I'll quote chapter and
  1696. X   verse if you don't believe me."
  1697. X
  1698. Xquux: /kwuhks/ Mythically, from the Latin semi-deponent verb quuxo,
  1699. X   quuxare, quuxandum iri; noun form variously `quux' (plural
  1700. X   `quuces', anglicized to `quuxes') and `quuxu' (genitive plural is
  1701. X   `quuxuum', for four u-letters out of seven total, using up all the
  1702. X   `u' letters in Scrabble in one swell foop).] 1. Originally, a
  1703. X   metasyntactic variable like {foo} and {foobar}.  Invented by
  1704. X   Guy Steele for precisely this purpose when he was young and naive
  1705. X   and not yet interacting with the real computing community.  Many
  1706. X   people invent such words; this one seems simply to have been lucky
  1707. X   enough to have spread a little.  In an eloquent display of poetic
  1708. X   justice, it has returned to the originator in the form of a
  1709. X   nickname.  2. interj. See {foo}; however, denotes very little
  1710. X   disgust, and is uttered mostly for the sake of the sound of it.
  1711. X   3. Guy Steele in his persona as `The Great Quux', which is
  1712. X   somewhat infamous for light verse and for the `Crunchly' cartoons.
  1713. X   4. In some circles, quux is used as a punning opposite of `crux'.
  1714. X   "Ah, that's the quux of the matter!" implies that the point is
  1715. X   *not* crucial (compare {tip of the ice-cube}).  5. quuxy:
  1716. X   adj. Of or pertaining to a quux.
  1717. X
  1718. Xqux: /kwuhks/ The fourth of the standard metasyntactic variables,
  1719. X   after {baz} and before the quu(u...)x series.  See {foo},
  1720. X   {bar}, {baz}, {quux}.  Note that this appears to be a recent
  1721. X   mutation from {quux}, and that many versions of the standard
  1722. X   series just run {foo}, {bar}, {baz}, {quux}, ....
  1723. X
  1724. XQWERTY: /kwer'tee/ [from the keycaps at the upper left] adj.
  1725. X   Pertaining to a standard English-language typewriter keyboard
  1726. X   (sometimes called the Sholes keyboard after its inventor), as
  1727. X   opposed to Dvorak or foreign-language layouts or a {space-cadet
  1728. X   keyboard} or APL keyboard.
  1729. X
  1730. X   Historical note: the QWERTY layout was designed to be deliberately
  1731. X   slow, because fast typing jammed up early mechanical typewriters.
  1732. X
  1733. X= R =
  1734. X=====
  1735. X
  1736. Xrain dance: n. 1. Any ceremonial action taken to correct a hardware
  1737. X   problem, with the expectation that nothing will be accomplished.
  1738. X   This especially applies to reseating printed circuit boards,
  1739. X   reconnecting cables, etc.  "I can't boot up the machine.  We'll
  1740. X   have to wait for Greg to do his rain dance."  2. Any arcane
  1741. X   sequence of actions performed with computers or software in order
  1742. X   to achieve some goal; the term is usually restricted to rituals
  1743. X   that include both an {incantation} or two and physical activity
  1744. X   or motion.  Compare {magic}, {voodoo programming}, {black
  1745. X   art}.
  1746. X
  1747. Xrandom: adj. 1. Unpredictable (closest to mathematical definition);
  1748. X   weird.  "The system's been behaving pretty randomly."
  1749. X   2. Assorted; undistinguished.  "Who was at the conference?"
  1750. X   "Just a bunch of random business types."  3. (pejorative)
  1751. X   Frivolous; unproductive; undirected.  "He's just a random loser."
  1752. X   4. Incoherent or inelegant; not well organized.  "The program has
  1753. X   a random set of misfeatures."  "That's a random name for that
  1754. X   function."  "Well, all the names were chosen pretty randomly."
  1755. X   5. In no particular order, though deterministic.  "The I/O
  1756. X   channels are in a pool, and when a file is opened one is chosen
  1757. X   randomly."  6. Arbitrary.  "It generates a random name for the
  1758. X   scratch file."  7. Gratuitously wrong, i.e., poorly done and for
  1759. X   no good apparent reason.  For example, a program that handles file
  1760. X   name defaulting in a particularly useless way, or an assembler
  1761. X   routine that could easily have been coded using only three
  1762. X   registers, but redundantly uses seven for values with
  1763. X   non-overlapping lifetimes, so that no one else can invoke it
  1764. X   without first saving four extra registers.  What {randomness}!
  1765. X   8. n. A random hacker; used particularly of high school students
  1766. X   who soak up computer time and generally get in the way.  9. n.
  1767. X   Anyone who is not a hacker (or, sometimes, anyone not known to the
  1768. X   hacker speaking); the noun form of sense #2.  "I went to the talk,
  1769. X   but the audience was full of randoms asking bogus questions".
  1770. X   10. n. (occasional MIT usage) One who lives at Random Hall.  See
  1771. X   also {J. Random}, {some random X}.
  1772. X
  1773. Xrandom numbers:: n. When one wishes to specify a large but random
  1774. X   number of things, and the context is inappropriate for {N}, certain
  1775. X   numbers are preferred by hacker tradition (that is, easily
  1776. X   recognized as placeholders).  These include
  1777. X
  1778. X     17
  1779. X          Long described at MIT as `the least random number', see 23.
  1780. X     23
  1781. X          Sacred number of Eris, Goddess of Discord (along with 17 and 5).
  1782. X     42
  1783. X          The Answer to the Ultimate Question of Life, the Universe and
  1784. X          Everything. (Note that this answer is completely fortuitous.)
  1785. X     69
  1786. X          From the sexual act.  This one was favored in MIT's ITS culture.
  1787. X     105
  1788. X          69 hex = 105 decimal, and 69 decimal = 105 octal.
  1789. X     666
  1790. X          The Number of the Beast.
  1791. X
  1792. X   For further enlightenment, consult the `Principia Discordia',
  1793. X   `The Hitchhiker's Guide To The Galaxy', `The Joy of Sex',
  1794. X   and the Christian Bible's `Book Of Revelations' (chapter 13,
  1795. X   verse 18).  See also {Discordianism} or consult your pineal
  1796. X   gland.
  1797. X
  1798. X   One common rhetorical maneuver uses any of the canonical random
  1799. X   numbers as placeholders for variables.  One might hear "The max
  1800. X   function takes 42 arguments, for arbitrary values of 42." or
  1801. X   "There are 69 ways to leave your lover, for 69 = 50."  This is
  1802. X   especially likely when the speaker has uttered a random number and
  1803. X   realizes that it was not recognized as such, but even `non-random'
  1804. X   numbers are occasionally used in this fashion.  A related joke is
  1805. X   that "Pi equals 3 --- for small values of pi and large values of
  1806. X   3."
  1807. X
  1808. Xrandomness: n. An unexplainable misfeature; gratuitous inelegance.
  1809. X   Also, a {hack} or {crock} which depends on a complex combination of
  1810. X   coincidences (or possibly, the combination upon which the crock
  1811. X   depends for its accidental failure to malfunction).  "This hack
  1812. X   can output characters 40--57 by putting the character in the
  1813. X   accumulator field of an XCT and then extracting 6 bits --- the low
  1814. X   two bits of the XCT opcode are the right thing."  "What
  1815. X   randomness!"
  1816. X
  1817. Xrape: vt. 1. To {screw} someone or something, violently; in
  1818. X   particular, to destroy a program or information irrecoverably.
  1819. X   Usage: often used in describing file-system damage.  "So-and-so
  1820. X   was running a program that did absolute disk I/O and ended up
  1821. X   raping the master directory."  2. To strip a piece of hardware
  1822. X   for parts.
  1823. X
  1824. Xrare: [UNIX] adj. CBREAK mode (character-by-character with
  1825. X   interrupts enabled).  Distinguished from {raw mode} and
  1826. X   `cooked mode'; the phrase "a sort of half-cooked (rare?)
  1827. X   mode" is used in the V7/BSD manuals to describe the mode.  Usage:
  1828. X   rare.
  1829. X
  1830. Xraster blaster: n. [Cambridge] Specialized hardware for {bitblt}
  1831. X   operations (a {blitter}).  Allegedly inspired by analogy with
  1832. X   `Rasta Blasta', British slang for the sort of portable
  1833. X   stereo/radio/tapedeck Americans call a `boom box' or `ghetto
  1834. X   blaster'.
  1835. X
  1836. Xraster burn: n. Eyestrain brought on by too many hours of looking at
  1837. X   low-res, poorly tuned, or glare-ridden monitors, esp. graphics
  1838. X   monitors.  See {terminal illness}.
  1839. X
  1840. Xrat belt: n. A cable tie, esp. the sawtoothed, self-locking plastic
  1841. X   kind that you can only remove by cutting (as opposed to a random
  1842. X   twist of wire or a baggie tie or one of those humongous metal clip
  1843. X   frobs).  Small cable ties are `mouse belts'.
  1844. X
  1845. Xrave: [WPI] vi. 1. To persist in discussing a specific subject.
  1846. X   2. To speak authoritatively on a subject about which one knows
  1847. X   very little.  3. To complain to a person who is not in a position
  1848. X   to correct the difficulty.  4. To purposely annoy another person
  1849. X   verbally.  5. To evangelize.  See {flame}.  6. Also used to
  1850. X   describe a less negative form of blather, such as friendly
  1851. X   bullshitting.  `Rave' differs slightly from {flame} in that
  1852. X   `rave' implies that it is the persistence or obliviousness of the
  1853. X   person speaking that is annoying, while {flame} implies somewhat
  1854. X   more strongly that the tone is offensive as well.
  1855. X
  1856. Xrave on!: imp. Sarcastic invitation to continue a {rave}, often by
  1857. X   someone who wishes the raver would get a clue but realizes this is
  1858. X   unlikely.
  1859. X
  1860. Xravs: /ravz/, also `Chinese ravs' n.  Jiao-zi (steamed or
  1861. X   boiled) or Guo-tie (pan-fried).  A Chinese appetizer, known
  1862. X   variously in the plural as dumplings, pot stickers (the literal
  1863. X   translation of guo-tie), and (around Boston) `Peking Ravioli'.  The
  1864. X   term `rav' is short for `ravioli', which among hackers always
  1865. X   means the Chinese kind rather than the Italian kind.  Both consist
  1866. X   of a filling in a pasta shell, but the Chinese kind includes no
  1867. X   cheese, uses a thinner pasta, a pork-vegetable filling (good ones
  1868. X   include Chinese chives), and is cooked differently, either by
  1869. X   steaming or frying.  A rav or dumpling can be cooked any way, but a
  1870. X   potsticker is always the fried kind (so called because it sticks to
  1871. X   the frying pot and has to be scraped off).  "Let's get
  1872. X   hot-and-sour soup and three orders of ravs."  See also
  1873. X   {{Oriental Food}}.
  1874. X
  1875. Xraw mode: n. A mode that allows a program to transfer bits directly
  1876. X   to or from an I/O device without any processing, abstraction, or
  1877. X   interpretation by the operating system.  Compare {rare}.  This is
  1878. X   techspeak under UNIX, jargon elsewhere.
  1879. X
  1880. XRE: /ar-ee/ n. Common spoken and written shorthand for {regexp}.
  1881. X
  1882. Xread-only user: n. Describes a {luser} who uses computers almost
  1883. X   exclusively for reading USENET, bulletin boards, and/or email, as
  1884. X   opposed to writing code or purveying useful information.  See
  1885. X   {twink}, {terminal junkie}, {lurker}.
  1886. X
  1887. XREADME file: n. By convention, the top-level directory of a UNIX
  1888. X   source distribution always contains a file named `README' (or
  1889. X   READ.ME, or (rarely) ReadMe or some other variant) which is a
  1890. X   hacker's-eye introduction containing a pointer to more detailed
  1891. X   documentation, credits, miscellaneous revision history notes, etc.
  1892. X   When asked, hackers invariably relate this to the famous scene in
  1893. X   Lewis Carroll's `Alice's Adventures In Wonderland' in which
  1894. X   Alice confronts magic munchies labelled "Eat Me" and "Drink
  1895. X   Me".
  1896. X
  1897. Xreal estate: n. May be used for any critical resource measured in
  1898. X   units of area.  Most frequently used of `chip real estate', the
  1899. X   area available for logic on the surface of an integrated circuit
  1900. X   (see also {nanoacre}).  May also be used of floor space in a
  1901. X   {dinosaur pen} or even space on a crowded desktop (whether
  1902. X   physical or electronic).
  1903. X
  1904. Xreal hack: n. A {crock}.  This is sometimes used affectionately;
  1905. X   see {hack}.
  1906. X
  1907. Xreal operating system: n. An OS sharing characteristics of
  1908. X   whichever one a given user is accustomed to, and subject to wild
  1909. X   variation.  People from the academic community are likely to issue
  1910. X   comments like "System V?  Why don't you use a *real*
  1911. X   operating system?", people from the commercial/industrial UNIX
  1912. X   sector are known to complain, "BSD?  Why don't you use a
  1913. X   *real* operating system?", and people from IBM probably
  1914. X   think, "UNIX?  Why don't you use a *real* operating system?"
  1915. X   See {holy wars}, {religious issues}, {proprietary}, {Get a
  1916. X   real computer!}.
  1917. X
  1918. Xreal programmer: [indirectly, from the book `Real Men Don't
  1919. X   Eat Quiche'] n. A particular sub-variety of hacker, one possessed
  1920. X   of a flippant attitude towards complexity that is arrogant even
  1921. X   when justified by experience.  The archetypal `real programmer'
  1922. X   likes to program on the {bare metal} and is very good at same,
  1923. X   remembers the binary opcodes for every machine he's ever
  1924. X   programmed, thinks that HLLs are sissy, and uses a debugger to edit
  1925. X   his code because full-screen editors are for wimps.  Real
  1926. X   Programmers aren't satisfied with code that hasn't been {bum}med
  1927. X   into a state of {tense}ness just short of rupture.  Real
  1928. X   Programmers never use comments or write documentation: "If it was
  1929. X   hard to write", says the Real Programmer, "it should be hard to
  1930. X   understand."  Real Programmers can make machines do things that
  1931. X   were never in their spec sheets; in fact, they're seldom really
  1932. X   happy unless doing so.  A Real Programmer's code can awe with its
  1933. X   fiendish brilliance, even as its crockishness appalls.  Real
  1934. X   Programmers live on junk food and coffee, hang line-printer art on
  1935. X   their walls, and terrify the crap out of other programmers ---
  1936. X   because someday, somebody else might have to try to understand
  1937. X   their code in order to change it.  Their successors generally
  1938. X   consider it a {Good Thing} that there aren't many Real
  1939. X   Programmers around any more.  For a famous (and somewhat more
  1940. X   positive) portrait of a Real Programmer, see `The Story of
  1941. SHAR_EOF
  1942. true || echo 'restore of jargon.ascii failed'
  1943. fi
  1944. echo 'End of part 13, continue with part 14'
  1945. echo 14 > _shar_seq_.tmp
  1946. exit 0
  1947.  
  1948.  
  1949.  
  1950. Article #8719 (8725 is last):
  1951. From: eric@snark.thyrsus.com (Eric S. Raymond)
  1952. Newsgroups: alt.folklore.computers,comp.misc
  1953. Subject: The Jargon File v2.8.1, 22 MAR 1991, part 14 of 19
  1954. Date: Fri Mar 22 18:43:13 1991
  1955.  
  1956. Submitted-by: jargon@thyrsus.com
  1957. Archive-name: jargon/part14
  1958.  
  1959. ---- Cut Here and feed the following to sh ----
  1960. #!/bin/sh
  1961. # this is jargon.14 (part 14 of jargon)
  1962. # do not concatenate these parts, unpack them in order with /bin/sh
  1963. # file jargon.ascii continued
  1964. #
  1965. if test ! -r _shar_seq_.tmp; then
  1966.         echo 'Please unpack part 1 first!'
  1967.         exit 1
  1968. fi
  1969. (read Scheck
  1970.  if test "$Scheck" != 14; then
  1971.         echo Please unpack part "$Scheck" next!
  1972.         exit 1
  1973.  else
  1974.         exit 0
  1975.  fi
  1976. ) < _shar_seq_.tmp || exit 1
  1977. if test -f _shar_wnt_.tmp; then
  1978. sed 's/^X//' << 'SHAR_EOF' >> 'jargon.ascii' &&
  1979. X   Mel' in Appendix A.
  1980. X
  1981. XReal Soon Now: [orig. from SF's fanzine community, popularized by
  1982. X   Jerry Pournelle's BYTE column] adj. 1. Supposed to be available
  1983. X   (or fixed, or cheap, or whatever) real soon now according to
  1984. X   somebody, but the speaker is quite skeptical.  2. When one's
  1985. X   gods/fates/other time commitments permit one to get to it (in other
  1986. X   words don't hold your breath).  Often abbreviated RSN.
  1987. X
  1988. Xreal time: adv. Doing something while people are watching or waiting.
  1989. X   "I asked her how to find the calling procedure's program counter
  1990. X   on the stack and she came up with an algorithm in real time."
  1991. X
  1992. Xreal user: n. 1. A commercial user.  One who is paying `real' money
  1993. X   for his computer usage.  2. A non-hacker.  Someone using the system
  1994. X   for an explicit purpose (research project, course, etc.).  See
  1995. X   {user}.  Hackers who are also students may also be real users.  "I
  1996. X   need this fixed so I can do a problem set.  I'm not complaining out
  1997. X   of randomness, but as a real user."  See also {luser}.
  1998. X
  1999. XReal World: n. 1. In programming, those institutions at which
  2000. X   programming may be used in the same sentence as FORTRAN, {COBOL},
  2001. X   RPG, {IBM}, DBASE, etc.  Places where programs do such
  2002. X   commercially necessary but intellectually uninspiring things as
  2003. X   compute payroll checks and invoices.  2. To programmers, the
  2004. X   location of non-programmers and activities not related to
  2005. X   programming.  3. A bizarre dimension in which the standard dress
  2006. X   is shirt and tie and in which a person's working hours are defined
  2007. X   as 9 to 5 (see {code grinder}).  4. The location of the status
  2008. X   quo.  5. Anywhere outside a university.  "Poor fellow, he's left
  2009. X   MIT and gone into the real world."  Used pejoratively by those not
  2010. X   in residence there.  In conversation, talking of someone who has
  2011. X   entered the real world is not unlike speaking of a deceased
  2012. X   person.  See also {fear and loathing}, {mundane}, and
  2013. X   {uninteresting}.
  2014. X
  2015. Xreality check: n. 1. The simplest kind of test of software or
  2016. X   hardware; doing the equivalent of asking it what `2 + 2'
  2017. X   is and seeing if you get `4'.  The software equivalent of a
  2018. X   {smoke test}.  2. The act of letting a {real user} try out
  2019. X   prototype software.  Compare {sanity check}.
  2020. X
  2021. Xreaper: n. A {prowler} that {GFR}s files.  A file removed in
  2022. X   this way is said to have been `reaped'.
  2023. X
  2024. Xrectangle slinger: n. See {polygon pusher}.
  2025. X
  2026. Xrecursion: n. See {recursion}.  See also {tail recursion}.
  2027. X
  2028. Xrecursive acronyms:: pl.n. A hackish (and especially MIT) tradition
  2029. X   is to choose acronyms that refer humorously to themselves or to
  2030. X   other acronyms.  The classic examples were two MIT editors called
  2031. X   EINE ("EINE Is Not EMACS") and ZWEI ("ZWEI Was EINE
  2032. X   Initially").  More recently, there is a Scheme compiler called
  2033. X   LIAR (Liar Imitates Apply Recursively), and {GNU} (q.v., sense
  2034. X   #1) is said to stand for "GNU's Not UNIX!"  See also {mung},
  2035. X   {EMACS}.
  2036. X
  2037. XRed Book: n. 1. Informal name for one of the three standard
  2038. X   references on PostScript (`PostScript Language Reference
  2039. X   Manual', Adobe Systems, Addison-Wesley 1985 QA76.73.P67P67, ISBN
  2040. X   0-201-10174-2); the others are known as the {Green Book} and {Blue
  2041. X   Book}.  2. Informal name for one of the three standard references
  2042. X   on Smalltalk (`Smalltalk-80: The Interactive Programming
  2043. X   Environment', Adele Goldberg, Addison-Wesley 1984, QA76.8.S635G638,
  2044. X   ISBN 0-201-11372-4; this is also associated with blue and green
  2045. X   books).  3. Any of the 1984 standards issued by the CCITT 8th
  2046. X   plenary assembly.  Until now, these have changed color each review
  2047. X   cycle (1988 was {Blue Book}, 1992 will be {Green Book}); however,
  2048. X   it is rumored that this convention is going to be dropped before
  2049. X   1992.  These include, among other things, the X.400 email spec and
  2050. X   the Group 1 through 4 fax standards.  4. The new version of the
  2051. X   {Green Book} (sense #4), IEEE 1003.1-1990, aka ISO 9945-1,
  2052. X   is (because of the color and the fact that it is printed on A4
  2053. X   paper), known in the USA as "The Ugly Red Book That Won't Fit On
  2054. X   The Shelf", and in Europe as "The Ugly Red Book That's A Sensible
  2055. X   Size".  See also {{book titles}}.
  2056. X
  2057. Xregexp: /reg'eksp/ [UNIX] n. (alt. `regex' or `reg-ex')
  2058. X   1. Common written and spoken abbreviation for `regular
  2059. X   expression', one of the wildcard patterns used, e.g., by UNIX
  2060. X   utilities such as `grep(1)', `sed(1)', and `awk(1)'.
  2061. X   These use conventions similar to but more elaborate than those
  2062. X   described under {glob}.  For purposes of this lexicon, it is
  2063. X   sufficient to note that regexps also allow complemented character
  2064. X   sets using `^'; thus, one can specify any non-alphabetic
  2065. X   character with `[^A-Za-z]'.  2. Name of a well-known PD
  2066. X   regexp-handling package in portable C, written by revered USENETter
  2067. X   Henry Spencer (henry@zoo.toronto.edu).
  2068. X
  2069. Xreincarnation, cycle of: n. See {cycle of reincarnation}.
  2070. X
  2071. Xreinvent the wheel: v. To design or implement a tool equivalent to
  2072. X   an existing one or part of one, with the implication that doing so
  2073. X   is silly or a waste of time.  This is frequently a valid criticism;
  2074. X   however, automobiles don't use wooden rollers, and some kinds of
  2075. X   wheel have to be re-invented many times before you get it right. On
  2076. X   the other hand, it has often been pointed out that people
  2077. X   reinventing the wheel tend to come up with the moral equivalent of
  2078. X   a trapezoid with an offset axle....
  2079. X
  2080. Xreligious issues: n. Questions which seemingly cannot be raised
  2081. X   without touching off {holy wars}, such as "What is the best
  2082. X   operating system (or editor, language, architecture, shell, mail
  2083. X   reader, news reader)?" and "What about that Heinlein guy, eh?".
  2084. X   See {holy wars}; see also {theology}, {bigot}.
  2085. X
  2086. X   This term is an example of {ha ha only serious}.  People
  2087. X   actually develop the most amazing and religiously intense
  2088. X   attachments to their tools, even when the tools are intangible.
  2089. X   The most constructive thing one can do when one stumbles into the
  2090. X   crossfire is mumble {Get a life!} and leave --- unless of course
  2091. X   one's *own* unassailably rational and obviously correct
  2092. X   choices are being slammed....
  2093. X
  2094. Xreplicator: n. Any construct that acts to produce copies of itself;
  2095. X   this could be a living organism, an idea (see {meme}), a program
  2096. X   (see {worm}, {wabbit}, and {virus}), a pattern in a cellular
  2097. X   automaton (see {life}, sense #1), or (speculatively) a robot or
  2098. X   {nanobot}.  It is even claimed by some that {UNIX} and {C}
  2099. X   are the symbiotic halves of an extremely successful replicator; see
  2100. X   {UNIX conspiracy}.
  2101. X
  2102. Xreply: n. See {followup}.
  2103. X
  2104. Xrestriction: n. A {bug} or design error that limits a program's
  2105. X   capabilities, and which is sufficiently egregious that nobody can
  2106. X   quite work up enough nerve to describe it as a {feature}.  Often
  2107. X   used (esp. by {marketroid} types) to make it sound as though
  2108. X   some crippling bogosity had been intended by the designers all
  2109. X   along, or was forced upon them by arcane technical constraints of a
  2110. X   nature no mere user could possibly comprehend (these claims are
  2111. X   almost invariably false).
  2112. X
  2113. X   Old-time hacker Joseph M. Newcomer (jn11+@andrew.cmu.edu) passes
  2114. X   along this wisdom: "Whenever choosing a quantifiable restriction,
  2115. X   make it either a power of 2 or a power of 2 minus 1.  If you impose
  2116. X   a limit of 17 items in a list, everyone knows it is a random
  2117. X   number.  If the limit is 15 or 16, there is clearly some deep
  2118. X   reason and you will get less {flamage}."  It has been further
  2119. X   observed that this is especially true if 17 = 20 (see {{random
  2120. X   numbers}}) or some other `round' number in base 10.
  2121. X
  2122. Xretcon: /ret'kon/ [`retroactive continuity', from USENET's
  2123. X   rec.arts.comics] 1. n. The common situation in pulp fiction
  2124. X   (esp. comics or soap operas) where a new story `reveals' things
  2125. X   about events in previous stories, usually leaving the `facts' the
  2126. X   same (thus preserving continuity) while completely changing their
  2127. X   interpretation.  E.g., revealing that a whole season of Dallas was
  2128. X   a dream was a retcon.  2. vt. To write such a story about (a
  2129. X   character or fictitious object).  "Byrne has retconned Superman's
  2130. X   cape so that it is no longer unbreakable."  "Marvelman's old
  2131. X   adventures were retconned into synthetic dreams."  "Swamp Thing
  2132. X   was retconned from a transformed person into a sentient
  2133. X   vegetable."
  2134. X
  2135. X   [This is included because it's a good example of hackish linguistic
  2136. X   innovation in a field completely unrelated to computers.  The word
  2137. X   `retcon' will probably spread through comics fandom and lose its
  2138. X   association with hackerdom within a couple of years; for the
  2139. X   record, it started here. --- ESR]
  2140. X
  2141. Xretrocomputing: /ret'-roh-k*m-pyoo'ting/ n. Refers to emulations
  2142. X   of way-behind-the-state-of-the-art hardware or software, or
  2143. X   implementations of never-was-state-of-the-art; esp. if such
  2144. X   implementations are elaborate practical jokes and/or parodies of
  2145. X   more `serious' designs.  Perhaps the most widely distributed
  2146. X   retrocomputing utility was the `pnch(6)' or `bcd(6)'
  2147. X   program on V7 and other early UNIX versions, which would accept up
  2148. X   to 80 characters of text argument and display the corresponding
  2149. X   pattern in {{punched card}} code.  Other well-known retrocomputing
  2150. X   hacks have included the programming language {INTERCAL}, a
  2151. X   {JCL}-emulating shell for UNIX, the card-punch-emulating editor named
  2152. X   029, and various elaborate PDP-11 hardware emulators and RT-11 OS
  2153. X   emulators written just to keep an old, sourceless {Zork} binary
  2154. X   running.
  2155. X
  2156. XRFC: /ahr ef see/ [Request For Comment] n. One of a
  2157. X   long-established series of numbered Internet standards widely
  2158. X   followed by commercial and PD software in the Internet and UNIX
  2159. X   communities.  Perhaps the single most influential one has been
  2160. X   RFC-822 (the Internet mail-format standard).  The RFCs are unusual
  2161. X   in that they are floated by technical experts acting on their own
  2162. X   initiative and reviewed by the Internet at large, rather than
  2163. X   formally promulgated through an institution such as ANSI.  For this
  2164. X   reason, they remain known as RFCs even once adopted.
  2165. X
  2166. XRFE: n. 1. [techspeak] Request For Enhancement.  2. [from
  2167. X   `Radio Free Europe' Bellcore and Sun] Radio Free Ethernet, a system
  2168. X   (originated by Peter Langston) for broadcasting audio among Sun
  2169. X   SPARCstations over the ethernet.
  2170. X
  2171. Xrib site: [by analogy with {backbone site}] n. A machine which
  2172. X   has an on-demand high-speed link to a {backbone site} and serves
  2173. X   as a regional distribution point for lots of third-party traffic in
  2174. X   email and USENET news.  Compare {leaf site}, {backbone site}.
  2175. X
  2176. Xrice box: [from ham radio slang] n. Any Asian-made commodity
  2177. X   computer, esp. an 80*86-based machine built to IBM PC-compatible
  2178. X   ISA or EISA-bus standards.
  2179. X
  2180. XRight Thing: n. That which is *compellingly* the correct or
  2181. X   appropriate thing to use, do, say, etc.  Often capitalized, always
  2182. X   emphasized in speech as though capitalized.  Use of this term often
  2183. X   implies that in fact reasonable people may disagree.  "What's the
  2184. X   right thing for LISP to do when it sees `(mod a 0)'?  Should
  2185. X   it return `a', or give a divide-by-zero error?"  Antonym:
  2186. X   {Wrong Thing}.
  2187. X
  2188. XRL: [MUD community] n. Real Life.  "Firiss laughs in RL." means
  2189. X   Firiss's player is laughing.  Oppose {VR}.
  2190. X
  2191. Xroach: [Bell Labs] vt. To destroy, esp. of a data structure.  Hardware
  2192. X   gets {toast}ed or {fried}, software gets roached.
  2193. X
  2194. Xrobust: adj. Said of a system that has demonstrated an ability to
  2195. X   recover gracefully from the whole range of exceptional inputs and
  2196. X   situations in a given environment.  One step below {bulletproof}.
  2197. X   Compare {smart}, oppose {brittle}.
  2198. X
  2199. Xrococo: adj. {Baroque} in the extreme.  Used to imply that a
  2200. X   program has become so encrusted with the software equivalent of
  2201. X   gold leaf and curlicues that they have completely swamped the
  2202. X   underlying design.  Called after the later and more extreme forms
  2203. X   of Baroque architecture and decoration prevalent during the
  2204. X   mid-1700s in Europe.
  2205. X
  2206. Xrogue: [UNIX] n. Dungeons-And-Dragons-like game using character
  2207. X   graphics, written under BSD UNIX and subsequently ported to other
  2208. X   UNIX systems.  The original BSD `curses(3)' screen-handling
  2209. X   package was hacked together by Ken Arnold to support
  2210. X   `rogue(6)' and has since become one of UNIX's most important
  2211. X   and heavily used application libraries.  Nethack, Omega, Larn, and
  2212. X   an entire subgenre of computer dungeon games all took off from the
  2213. X   inspiration provided by `rogue(6)'.  See {nethack}.
  2214. X
  2215. Xroom-temperature IQ: [IBM] quant. 80 or below.  Used in describing the
  2216. X   expected intelligence range of the {luser}.  As in "Well, but
  2217. X   how's this interface gonna play with the room-temperature IQ
  2218. X   crowd?"  See {drool-proof paper}.  This is a much more insulting
  2219. X   phrase in countries that use Celsius thermometers.
  2220. X
  2221. Xroot: [UNIX] n. 1. The {superuser} account that ignores
  2222. X   permission bits, user number zero on a UNIX system.  This account
  2223. X   has the user name `root'.  The term {avatar} is also used.
  2224. X   2. The top node of the system directory structure (home directory
  2225. X   of the root user).  3. By extension, the privileged
  2226. X   system-maintenance login on any OS.  See {root mode}.
  2227. X
  2228. Xroot mode: n. Syn. with {wizard mode} or `wheel mode'.  Like
  2229. X   these, it is often generalized to describe privileged states in
  2230. X   systems other than OSes.
  2231. X
  2232. Xrot13: /rot ther'teen/ [USENET, from `rotate alphabet 13 places']
  2233. X   n.,v. The simple Caesar-cypher encryption that replaces each
  2234. X   English letter with the one 13 places forward or back along the
  2235. X   alphabet, so that "The butler did it!" becomes "Gur ohgyre qvq
  2236. X   vg!"  Most USENET news reading and posting programs include a
  2237. X   rot13 feature.  It is used to enclose the text in a sealed wrapper
  2238. X   that the reader must choose to open, e.g. for posting things that
  2239. X   might offend some readers or answers to puzzles and the like.  A
  2240. X   major advantage of rot13 over rot(N) for other N is that it is
  2241. X   self-inverse --- thus the same code can be used for encoding and
  2242. X   decoding.
  2243. X
  2244. Xrotary debugger: [Commodore] n. Essential equipment for those late
  2245. X   night or early morning debugging sessions.  Mainly used as
  2246. X   sustenance for the hacker.  Comes in many decorator colors such as
  2247. X   Sausage, Pepperoni, and Garbage.  See {pizza, ANSI standard}.
  2248. X
  2249. XRSN: adj. See {Real Soon Now}.
  2250. X
  2251. XRTFAQ: /ahr-tee-ef-ay-kyoo/ [USENET; primarily written, by analogy
  2252. X   with {RTFM}] imp. Abbrev. for `Read the FAQ!', an exhortation
  2253. X   that the person addressed ought to read the newsgroup's {FAQ
  2254. X   list} before posting questions.
  2255. X
  2256. XRTFM: /ahr-tee-ef-em/ [UNIX] imp. Abbrev. for `Read The Fucking Manual'.
  2257. X   1. Used by GURUs to brush off questions they consider trivial or
  2258. X   annoying.  Compare {Don't do that, then!}.  2. Used when reporting
  2259. X   a problem to indicate that you aren't just asking out of
  2260. X   {randomness}.  "No, I can't figure out how to interface UNIX to my
  2261. X   toaster, and yes, I have RTFM."  Unlike sense #1, this use is
  2262. X   considered polite.  See also {RTFAQ}, {RTM}.
  2263. X
  2264. XRTI: /ahr-tee-ie/ interj. The mnemonic for the `return from
  2265. X   interrupt' instruction on many computers including the 6502 and
  2266. X   Z80.  Equivalent to "Now, where was I?" or used to end a
  2267. X   conversational digression.  See {pop}; see also {POPJ}.
  2268. X
  2269. XRTM: /ahr-tee-em/ [USENET, acronym for `Read The Manual']
  2270. X   1. Politer variant of {RTFM}.  2. Robert T. Morris, perpetrator
  2271. X   of the great Internet worm of 1988; villain to many, naive hacker
  2272. X   gone wrong to a few.  Morris claimed that the worm which brought
  2273. X   the Internet to its knees was a benign experiment that got out of
  2274. X   control due to a coding error.  After the storm of negative
  2275. X   publicity that followed this blunder Morris's name on ITS was
  2276. X   hacked from RTM to {RTFM}.
  2277. X
  2278. Xrude: [WPI] adj. 1. (of a program) Badly written.  2. Functionally
  2279. X   poor, e.g. a program which is very difficult to use because of
  2280. X   gratuitously poor (random?) design decisions.  See {cuspy}.
  2281. X
  2282. Xrunes: pl.n. 1. Anything that requires {heavy wizardry} or
  2283. X   {black art} to {parse}; core dumps, JCL commands, or even code
  2284. X   in a language you hacen't a clue how to {parse}.  Compare
  2285. X   {casting the runes}, {Great Runes}.  2. Special display
  2286. X   characters (for example, the high-half graphics on an IBM PC).
  2287. X
  2288. Xrunic: adj. Syn. {obscure}.  VMS fans sometimes refer to UNIX as
  2289. X   `Runix'; UNIX fans return the compliment by expanding VMS to `Very
  2290. X   Messy Syntax' or `Vachement Mauvais Systeme' (French, lit.
  2291. X   "Cowlike Bad System", idiomatically "Bitchy Bad System").
  2292. X
  2293. Xrusty iron: n. Syn. {tired iron}.  It has been claimed that this
  2294. X   is the inevitable fate of {water MIPS}.
  2295. X
  2296. Xrusty memory: n. Mass-storage that uses iron-oxide-based magnetic
  2297. X   media (esp. tape and the pre-Winchester removable disk packs used
  2298. X   in {washing machine}s).  Compare {donuts}.
  2299. X
  2300. X= S =
  2301. X=====
  2302. X
  2303. Xs/n ratio: n. (also `s:n ratio').  Syn. {signal-to-noise
  2304. X   ratio}.  Often abbreviated `SNR'.
  2305. X
  2306. Xsacred: adj. Reserved for the exclusive use of something (an
  2307. X   extension of the standard meaning).  Often means that anyone may
  2308. X   look at the sacred object, but clobbering it will screw whatever it
  2309. X   is sacred to.  Example: The comment "Register 7 is sacred to the
  2310. X   interrupt handler." appearing in a program would be interpreted by
  2311. X   a hacker to mean if any *other* part of the program changes
  2312. X   the contents of register 7 dire consequences are likely to ensue.
  2313. X
  2314. Xsaga: [WPI] n. A cuspy but bogus raving story dealing with N random
  2315. X   broken people.
  2316. X
  2317. X   Here is a classic example of the saga form, as told by Guy L. Steele:
  2318. X
  2319. X   Jon L. White (login name JONL) and I (GLS) were office mates at MIT
  2320. X   for many years.  One April we both flew from Boston to California
  2321. X   for a week on research business, to consult face-to-face with some
  2322. X   people at Stanford, particularly our mutual friend Richard P.
  2323. X   Gabriel (RPG; see {Gabriel}).
  2324. X
  2325. X   RPG picked us up at the San Francisco airport and drove us back to
  2326. X   Palo Alto (going {logical} south on route 101, parallel to {El
  2327. X   Camino Bignum}).  Palo Alto is adjacent to Stanford University, and
  2328. X   about forty miles south of San Francisco.  We ate at The Good
  2329. X   Earth, a `health food' restaurant, very popular, the sort whose
  2330. X   milkshakes all contain honey and protein powder.  JONL ordered such
  2331. X   a shake --- the waitress claimed the flavor of the day was
  2332. X   "lalaberry".  I still have no idea what that might be, but it
  2333. X   became a running joke.  It was the color of raspberry, and JONL
  2334. X   said it tasted rather bitter.  I ate a better tostada there than I
  2335. X   have ever had in a Mexican restaurant.
  2336. X
  2337. X   After this we went to the local Uncle Gaylord's Old Fashioned Ice
  2338. X   Cream Parlor.  They make ice cream fresh daily, in a variety of
  2339. X   intriguing flavors.  It's a chain, and they have a slogan: "If you
  2340. X   don't live near an Uncle Gaylord's --- MOVE!"  Also, Uncle Gaylord (a
  2341. X   real person) wages a constant battle to force big-name ice cream
  2342. X   makers to print their ingredients on the package (like air and
  2343. X   plastic and other non-natural garbage).  JONL and I had first
  2344. X   discovered Uncle Gaylord's the previous August, when we had flown
  2345. X   to a computer science conference in Berkeley, California, the first
  2346. X   time either of us had been on the West Coast.  When not in the
  2347. X   conference sessions, we had spent our time wandering the length of
  2348. X   Telegraph Street, which, like Harvard Square in Cambridge,
  2349. X   Massachusetts, in summer was lined with picturesque street vendors
  2350. X   and interesting little shops.  On that street we discovered Uncle
  2351. X   Gaylord's Berkeley store.  The ice cream there was very good.
  2352. X   During that August visit JONL went absolutely bananas (so to
  2353. X   speak) over one particular flavor, ginger honey.
  2354. X
  2355. X   Therefore, after eating at The Good Earth --- indeed, after every
  2356. X   lunch and dinner and before bed during our April visit --- a trip
  2357. X   to Uncle Gaylord's (the one in Palo Alto) was mandatory.  We had
  2358. X   arrived on a Wednesday, and by Thursday evening we had been there
  2359. X   at least four times.  Each time JONL would get ginger honey ice
  2360. X   cream, and proclaim to all bystanders that "Ginger was the spice
  2361. X   that drove the Europeans mad!  That's why they sought a route to
  2362. X   the East!  They used it to preserve their otherwise off-taste
  2363. X   meat."  After the third or fourth repetition RPG and I were
  2364. X   getting a little tired of this spiel, and began to paraphrase him:
  2365. X   "Wow!  Ginger!  The spice that makes rotten meat taste good!"
  2366. X   "Say!  Why don't we find some dog that's been run over and sat in
  2367. X   the sun for a week and put some *ginger* on it for dinner?!"
  2368. X   "Right!  With a lalaberry shake!"  And so on.  This failed to
  2369. X   faze JONL; he took it in good humor, as long as we kept returning
  2370. X   to Uncle Gaylord's.  He loves ginger honey ice cream.
  2371. X
  2372. X   Now RPG and his wife KBT (Kathy Tracy) were putting us up (putting
  2373. X   up with us?) in their home for our visit, so to thank them JONL and
  2374. X   I took them out to a nice French restaurant of their choosing.  I
  2375. X   unadventurously chose the filet mignon, and KBT had `je ne sais
  2376. X   quoi du jour', but RPG and JONL had `lapin' (rabbit).
  2377. X   (Waitress: "`Oui', we have fresh rabbit, fresh today."  RPG:
  2378. X   "Well, JONL, I guess we won't need any *ginger*!")
  2379. X
  2380. X   We finished the meal late, about 11 PM, which is 2 AM Boston time,
  2381. X   so JONL and I were rather droopy.  But it wasn't yet midnight.  Off
  2382. X   to Uncle Gaylord's!
  2383. X
  2384. X   Now the French resturant was in Redwood City, north of Palo Alto.
  2385. X   In leaving Redwood City, we somehow got onto route 101 going north
  2386. X   instead of south.  JONL and I woudln't have known the difference
  2387. X   had RPG not mentioned it.  We still knew very little of the local
  2388. X   geography.  I did figure out, however, that we were headed in the
  2389. X   direction of Berkeley, and half-jokingly suggested that we continue
  2390. X   north and go to Uncle Gaylord's in Berkeley.
  2391. X
  2392. X   RPG said "Fine!" and we drove on for a while and talked.  I was
  2393. X   drowsy, and JONL actually dropped off to sleep for five minutes.
  2394. X   When he awoke, RPG said, "Gee, JONL, you must have slept all the
  2395. X   way over the bridge!" referring to the one spanning San Francisco
  2396. X   Bay.  Just then we came to a sign that said "University Avenue".
  2397. X   I mumbled something about working our way over to Telegraph Street;
  2398. X   RPG said "Right!" and maneuvered some more.  Eventually we pulled
  2399. X   up in front of an Uncle Gaylord's.
  2400. X
  2401. X   Now I hadn't really been paying attention because I was so sleepy,
  2402. X   and I didn't really understand what was happening until RPG let me
  2403. X   in on it a few moments later, but I was just alert enough to notice
  2404. X   that we had somehow some to the Palo Alto Uncle Gaylord's after
  2405. X   all.
  2406. X
  2407. X   JONL noticed the resemblance to the Palo Alto store, but hadn't
  2408. X   caught on.  (The place is lit with red and yellow lights at night,
  2409. X   and looks much different from the way it does in daylight.)  He
  2410. X   said, "This isn't the Uncle Gaylord's I went to in Berkeley!  It
  2411. X   looked like a barn!  But this place looks *just like* the one
  2412. X   back in Palo Alto!"
  2413. X
  2414. X   RPG deadpanned, "Well, this is the one *I* alwasy come to
  2415. X   when I'm in Berkeley.  They've got two in San Francisco, too.
  2416. X   Remember, they're a chain."
  2417. X
  2418. X   JONL accepted this bit of wisdom.  And he was not totally ignorant
  2419. X   --- he knew perfectly well that University Avenue was in Berkeley,
  2420. X   not far from Telegraph Street.  What he didn't know was that there
  2421. X   is a completely different University Avenue in Palo Alto.
  2422. X
  2423. X   JONL went up to the counter and asked for ginger honey.  The guy at
  2424. X   the counter asked whether JONL would like to taste it first,
  2425. X   evidently their standard procedure with that flavor, as not too
  2426. X   many people like it.
  2427. X
  2428. X   JONL said, "I'm sure I like it.  Just give me a cone."  The guy
  2429. X   behind the counter insisted that JONL try just a taste first.
  2430. X   "Some people think it tastes like soap."  JONL insisted, "Look,
  2431. X   I /love/ ginger.  I eat Chinese food.  I eat raw ginger roots.  I
  2432. X   already went through this hassle with the guy back in Palo Alto.  I
  2433. X   *know* I like that flavor!"
  2434. X
  2435. X   At the words "back in Palo Alto" the guy behind the counter got a
  2436. X   very strange look on his face, but said nothing.  KBT caught his
  2437. X   eye and winked.  Through my stupor I still hadn't quite grasped
  2438. X   what was going on, and thought RPG was rolling on the floor
  2439. X   laughing and clutching his stomach just because JONL had launched
  2440. X   into his spiel ("makes rotten meat a dish for princes") for the
  2441. X   forty-third time.  At this point RPG clued me in fully.
  2442. X
  2443. X   RPG, KBT, and I retreated to a table, trying to stifle our
  2444. X   chuckles.  JONL remained at the counter, talking about ice cream
  2445. X   with the guy b.t.c., comparing Uncle Gaylord's to other ice cream
  2446. X   shops and generally having a good old time.
  2447. X
  2448. X   At length the g.b.t.c. said, "How's the ginger honey?"  JONL
  2449. X   said, "Fine!  I wonder what exactly is in it?"  Now Uncle Gaylord
  2450. X   publishes all his recipes and even teaches classes on how to make
  2451. X   his ice cream at home.  So the g.b.t.c. got out the recipe, and he
  2452. X   and JONL pored over it for a while.  But the g.b.t.c. could
  2453. X   contain his curiosity no longer, and asked again, "You really like
  2454. X   that stuff, huh?"  JONL said, "Yeah, I've been eating it
  2455. X   constantly back in Palo Alto for the past two days.  In fact, I
  2456. X   think this batch is about as good as the cones I got back in Palo
  2457. X   Alto!"
  2458. X
  2459. X   G.b.t.c. looked him straight in the eye and said, "You're
  2460. X   *in* Palo Alto!"
  2461. X
  2462. X   JONL turned slowly around, and saw the three of us collapse in a
  2463. X   fit of giggles.  He clapped a hand to his forehead and exclaimed,
  2464. X   "I've been {hack}ed!"
  2465. X
  2466. Xsagan: /say'gn/ [from Carl Sagan's TV series `Cosmos'; think
  2467. X   `Billions and Billions'] n. A large quantity of anything.
  2468. X   "There's a sagan different ways to tweak EMACS."  "The US
  2469. X   Government spends sagans on bombs and welfare --- hard to say which
  2470. X   is more destructive."
  2471. X
  2472. XSAIL: /sayl/, not /ess ay ie el/ n. 1. Stanford Artificial
  2473. X   Intelligence Lab.  An important site in the early development of
  2474. X   LISP; with the MIT AI Lab, BBN, CMU, and the UNIX community, one of
  2475. X   the major wellsprings of technical innovation and hacker-culture
  2476. X   traditions (see the {WAITS} entry for details).  The SAIL
  2477. X   machines were shut down in late May 1990, scant weeks after the MIT
  2478. X   AI lab's ITS cluster were officially decommissioned.  2. The
  2479. X   Stanford Artificial Intelligence Language used at SAIL (sense #1).
  2480. X   It was an Algol-60 derivative with a coroutining facility and some
  2481. X   new data types intended for building search trees and association
  2482. X   lists.
  2483. X
  2484. Xsalescritter: /sayls'kri`tr/ n. Pejorative hackerism for a computer
  2485. X   salesperson.  Hackers tell the following joke:
  2486. X
  2487. X     Q. What's the difference between a used-car dealer and a computer
  2488. X        salesman?
  2489. X     A. The used-car dealer knows he's lying.
  2490. X
  2491. X   This reflects the widespread hacker belief that salescritters are
  2492. X   self-selected for stupidity (after all, if they had brains and the
  2493. X   inclination to use them, they'd be in programming).  The terms
  2494. X   `salesthing' and `salesdroid' are also common.  Compare
  2495. X   {marketroid}, {suit}, {droid}.
  2496. X
  2497. Xsalt mines: n. Dense quarters housing large numbers of programmers
  2498. X   working long hours on grungy projects, with some hope of seeing the
  2499. X   end of the tunnel in N years.  Noted for their absence of sunshine.
  2500. X   Compare {playpen}, {sandbox}.
  2501. X
  2502. Xsalt substrate: [MIT] n. Collective noun used to refer to potato
  2503. X   chips, pretzels, saltines, or any other form of snack food
  2504. X   designed primarily as a carrier for sodium chloride.  From the
  2505. X   technical term `chip substrate', used to refer to the silicon on the
  2506. X   top of which the active parts of integrated circuits are deposited.
  2507. X
  2508. Xsame-day-service: n. Ironic term is used to describe slow response
  2509. X   time, particularly with respect to {MS-DOS} system calls.  Such
  2510. X   response time is a major incentive for programmers to write
  2511. X   programs that are not {well-behaved}.  See also {PC-ism}.
  2512. X
  2513. Xsandbender: [IBM] n. A person involved with silicon lithography and
  2514. X   the physical design of chips.  Compare {ironmonger}, {polygon
  2515. X   pusher}.
  2516. X
  2517. Xsandbox: n. (or `sandbox, the') Common term for the R&D
  2518. X   department at many software and computer companies (where hackers
  2519. X   in commercial environments are likely to be found).  Half-derisive,
  2520. X   but reflects the truth that research is a form of creative play.
  2521. X   Compare {playpen}.
  2522. X
  2523. Xsanity check: n. 1. The act of checking a piece of code for
  2524. X   completely stupid mistakes.  Implies that the check is to make sure
  2525. X   the author was sane when it was written; e.g., if a piece of
  2526. X   scientific software relied on a particular formula and was giving
  2527. X   unexpected results, one might first look at the nesting of
  2528. X   parentheses or the coding of the formula, as a {sanity check},
  2529. X   before looking at the more complex I/O or data structure
  2530. X   manipulation routines, much less the algorithm itself.  Compare
  2531. X   {reality check}.  2. A run-time test, either validating input
  2532. X   or ensuring that the program hasn't screwed up internally
  2533. X   (producing an inconsistent value or state).
  2534. X
  2535. XSaturday night special: [from police slang for a cheap handgun] n.
  2536. X   A program or feature kluged together during off hours, under a
  2537. X   deadline, and in response to pressure from a {salescritter}.
  2538. X   Such hacks are dangerously unreliable, but all too frequently sneak
  2539. X   into a production release after insufficient review.
  2540. X
  2541. Xsay: vt. In some contexts, to type to a terminal.  "To list a
  2542. X   directory verbosely, you have to say `ls -l'."  Tends to
  2543. X   imply a {newline}-terminated command (a `sentence').  A computer
  2544. X   may also be said to `say' things to you even if it doesn't have a
  2545. X   speech synthesizer, by displaying them on a terminal in response to
  2546. X   your commands.  Hackers find it odd that this usage confuses
  2547. X   {mundane}s.
  2548. X
  2549. XScience-Fiction Fandom:: n. Another voluntary subculture having a
  2550. X   very heavy overlap with hackerdom; most hackers read SF and/or
  2551. X   fantasy fiction avidly, and many go to `cons' (SF conventions) or
  2552. X   are involved in fandom-connected activities like the Society for
  2553. X   Creative Anachronism.  Some hacker jargon originated in SF fandom;
  2554. X   see {defenestration}, {great-wall}, {cyberpunk}, {h}, {ha
  2555. X   ha only serious}, {IMHO}, {mundane}, {neep-neep}, {Real
  2556. X   Soon Now}.  Additionally, the jargon terms {cowboy},
  2557. X   {cyberspace}, {de-rezz}, {go flatline}, {ice}, {virus},
  2558. X   {wetware}, {wirehead}, and {worm} originated in SF
  2559. X   stories.
  2560. X
  2561. Xscram switch: [from the nuclear power industry] n. An
  2562. X   emergency-power-off switch (see {Big Red Switch}), esp. one
  2563. X   positioned to be easily hit by evacuating personnel.  In general,
  2564. X   this is *not* something you {frob} lightly; these often
  2565. X   initiate expensive events like Halon dumps and are installed in a
  2566. X   {dinosaur pen} for use in case of electrical fire or in case some
  2567. X   luckless {field servoid} should put 120 volts across himself
  2568. X   while {Easter egging}.
  2569. X
  2570. Xscratch: 1. [from `scratchpad'] adj. Describes a data
  2571. X   structure or recording medium attached to a machine for testing or
  2572. X   temporary-use purposes; one that can be {scribble}d on without
  2573. X   loss.  Usually in the combining forms `scratch memory',
  2574. X   `scratch register', `scratch disk', `scratch tape',
  2575. X   `scratch volume'.  See {scratch monkey}.  2. [primarily
  2576. X   IBM] vt. To delete (as in a file).
  2577. X
  2578. Xscratch monkey: n. As in, "Before testing or reconfiguring, always
  2579. X   mount a scratch monkey.", a proverb used to advise caution when
  2580. X   dealing with irreplaceable data or devices.  Used to refer to any
  2581. X   non-expendable device or scratch volume hooked to a computer, in
  2582. X   memory of Mabel, the Swimming Wonder Monkey who expired when a
  2583. X   computer vendor {PM}ed a machine which was regulating the gas
  2584. X   mixture that the monkey was breathing at the time.  See Appendix A.
  2585. X   See {scratch}.
  2586. X
  2587. Xscrew: [MIT] n. A {lose}, usually in software.  Especially used for
  2588. X   user-visible misbehavior caused by a bug or misfeature.  This use
  2589. X   has become quite widespread outside MIT.
  2590. X
  2591. Xscrewage: /skroo'*j/ n. Like {lossage} but connotes that the
  2592. X   failure is due to a designed-in misfeature rather than a simple
  2593. X   inadequacy or mere bug.
  2594. X
  2595. Xscribble: n. To modify a data structure in a random and
  2596. X   unintentionally destructive way.  "Bletch! Somebody's
  2597. X   disk-compactor program went berserk and scribbled on the i-node
  2598. X   table."  "It was working fine until one of the allocation routines
  2599. X   scribbled on low core."  Synonymous with {trash}; compare {mung},
  2600. X   which conveys a bit more intention, and {mangle}, which is more
  2601. X   violent and final.
  2602. X
  2603. Xscrog: /skrog/ [Bell Labs] vt. To damage, trash, or corrupt a data
  2604. X   structure.  "The cblock got scrogged."  Also reported as
  2605. X   `skrog', and ascribed to `The Wizard of Id' comix.  Equivalent
  2606. X   to {scribble} or {mangle}
  2607. X
  2608. Xscrozzle: /skroz'l/ vt. Used when a self-modifying code segment runs
  2609. X   incorrectly and corrupts the running program or vital data.  "The
  2610. X   damn compiler scrozzled itself again!"
  2611. X
  2612. XSCSI: [Small Computer System Interface] n. A bus-independent
  2613. X   standard for system-level interfacing between a computer and
  2614. X   intelligent devices.  Typically annotated in literature with `sexy'
  2615. X   (/sek'see/), `sissy' (/sis'ee/) and `scuzzy' (/skuhz'zee/) as
  2616. X   pronunciation guides --- the last being the overwhelmingly
  2617. X   predominant form, much to the dismay of the designers and their
  2618. X   marketing people.  One can usually assume that a person who
  2619. X   pronounces it /ess see ess eye/ is clueless.
  2620. X
  2621. Xsearch-and-destroy mode: n. Hackerism for the search-and-replace
  2622. X   facility in an editor, so called because an incautiously chosen
  2623. X   match pattern can cause {infinite} damage.
  2624. X
  2625. Xsecond-system effect: n. (sometimes, more euphoniously,
  2626. X   `second-system syndrome'.)  When designing the successor to a
  2627. X   relatively small, elegant, and successful system, there is a
  2628. X   tendency to become grandiose in one's success and design an
  2629. X   {elephantine} feature-laden monstrosity.  The term was first used
  2630. X   by Fred Brooks in his classic book `The Mythical Man-Month'.
  2631. X   It described the jump from a set of nice, simple, operating
  2632. X   monitors on the IBM 70xx series to OS/360 on the 360 series.  A
  2633. X   similar effect can also happen in an evolving system; see
  2634. X   {creeping elegance}, {creeping featurism}.  See also
  2635. X   {Multics}, {OS/2}, {X}, {software bloat}.
  2636. X
  2637. X   This version of the jargon lexicon has been described (with
  2638. X   altogether too much truth for comfort) as an example of
  2639. X   second-system effect run amok on jargon-1....
  2640. X
  2641. Xsecondary damage: n. When a fatal error occurs (esp. a
  2642. X   {segfault}) the immediate cause may be that a pointer is damaged
  2643. X   due to a {fandango on core}.  However, this fandango may have
  2644. X   been due to an *earlier* fandango, so no amount of analysis
  2645. X   will reveal (directly) how the damage occurred.  "The data
  2646. X   structure was clobbered, but it was secondary damage."
  2647. X
  2648. X   This generalizes.  The corruption resulting from N cascaded
  2649. X   fandangoes on core is `Nth-level damage'.  There is at least one
  2650. X   case on record in which 17 hours of {grovel}ling with `adb'
  2651. X   actually dug up the underlying bug behind an instance of 7th-level
  2652. X   damage!  The hacker who accomplished this near-superhuman feat was
  2653. X   presented with an award by his fellows.
  2654. X
  2655. Xsecurity through obscurity: n. A name applied by hackers to most OS
  2656. X   vendors' favorite way of coping with security holes --- namely,
  2657. X   ignoring them and not documenting them and trusting that nobody
  2658. X   will find out about them and that people who do find out about them
  2659. X   won't exploit them.  This never works for long and occasionally
  2660. X   sets the world up for debacles like the {RTM} worm of 1988, but once
  2661. X   the brief moments of panic created by such events subside most
  2662. X   vendors are all too willing to turn over and go back to sleep.
  2663. X   After all, actually fixing the bugs would siphon off the resources
  2664. X   needed to implement the next user-interface frill on Marketing's
  2665. X   wish list --- besides, if they started fixing security bugs
  2666. X   customers might begin to *expect* it and imagine that their
  2667. X   warranties of merchantability gave them some sort of *right*
  2668. X   to a system with fewer holes in it than a shotgunned Swiss cheese,
  2669. X   and then where would we be?
  2670. X
  2671. X   Historical note: this term was first used in the USENET newsgroup
  2672. X   in `comp.sys.apollo' during a campaign to get HP/Apollo to fix
  2673. X   rampant security problems in its UNIX-lookalike Aegis/DomainOS.
  2674. X   They didn't change a thing.
  2675. X
  2676. XSED: [TMRC] /ess-ee-dee/ n. Smoke emitting diode.  A {friode}
  2677. X   that lost the war.
  2678. X
  2679. Xsegfault: n.,vi. Syn. {segment}, {seggie}.
  2680. X
  2681. Xseggie: /seg'ee/ [UNIX] n. Shorthand for {segmentation fault}
  2682. X   reported from Britain.
  2683. X
  2684. Xsegment: /seg'ment/ vi. To experience a {segmentation fault}.
  2685. X   Confusingly, this is often prnounced more like the noun `segment'
  2686. X   than like mainstream v. segment; this is because it's actually a
  2687. X   noun shorthand that has been verbed.
  2688. X
  2689. Xsegmentation fault: n. [UNIX] 1. Error in which a running program
  2690. X   attempts to access memory not allocated to it and {core dump}s
  2691. X   with a segmentation violation error.  2. To lose a train of
  2692. X   thought or a line of reasoning.  Also uttered as an exclamation at
  2693. X   the point of befuddlement.
  2694. X
  2695. Xsegv: /seg'vee/ n.,vi. Yet another synonym for {segmentation fault}.
  2696. X
  2697. Xself-reference: n. See {self-reference}.
  2698. X
  2699. Xselvage: /sel'v*j/ [from sewing] n. See {chad} (sense #1).
  2700. X
  2701. Xsemi: /se'mee/ or /se'mie/ 1. n. Abbreviation for `semicolon', when
  2702. X   speaking.  "Commands to {grind} are prefixed by semi-semi-star."
  2703. X   means that the prefix is `;;*', not 1/4 of a star.  2. Prefix with
  2704. X   words such as `immediately', as a qualifier.  "When is the system
  2705. X   coming up?"  "Semi-immediately." (that is, maybe not for an
  2706. X   hour).  "We did consider that possibility semi-seriously."  See
  2707. X   also {infinite}.
  2708. X
  2709. Xsenior bit: [IBM] n. Syn. {meta bit}.
  2710. X
  2711. Xserver: n. A kind of {daemon} that performs a service for the
  2712. X   requester, which often runs on a computer other than the one on
  2713. X   which the server runs.  A particularly common term on the Internet,
  2714. X   which is rife with `name servers', `domain servers', `news
  2715. X   servers', `finger servers', and the like.
  2716. X
  2717. XSEX: [Sun User's Group & elsewhere] n. 1. Software EXchange.  A
  2718. X   technique invented by the blue-green algae hundreds of millions of
  2719. X   years ago to speed up their evolution, which had been terribly slow
  2720. X   up until then.  Today, SEX parties are popular among hackers and
  2721. X   others (of course, these are no longer limited to exchanges of
  2722. X   genetic software).  2. The rather Freudian mnemonic often used
  2723. X   for Sign EXtend, a machine instruction found in the PDP-11 and many
  2724. X   architectures.
  2725. X
  2726. X   DEC's engineers nearly got a PDP-11 assembler that used the `SEX'
  2727. X   mnemonic out the door at one time, but (for once) marketing wasn't
  2728. X   asleep and forced a change.  That wasn't the last time this
  2729. X   happened, either.  The author of `The Intel 8086 Primer', who
  2730. X   was one of the original designers of the 8086, noted that there was
  2731. X   originally a `SEX' instruction on that processor, too.  He says
  2732. X   that Intel management got cold feet and decreed that it be changed,
  2733. X   and thus the instruction was renamed `CBW' and `CWD' (depending on
  2734. X   what was being extended).  Amusingly, the Intel 8048 (the
  2735. X   microcontroller used in IBM PC keyboards) is also missing straight
  2736. X   `SEX' but has logical-or and logical-and instructions `ORL' and
  2737. X   `ANL'.
  2738. X
  2739. Xsex changer: n. Syn. {gender mender}.
  2740. X
  2741. Xshareware: n. {Freeware} (sense #1) for which the author requests
  2742. X   some payment, usually in the accompanying documentation files or in
  2743. X   an announcement made by the software itself.  Such payment may or
  2744. X   may not buy additional support or functionality.  See
  2745. X   {guiltware}, {crippleware}.
  2746. X
  2747. Xshelfware: n. Software purchased on a whim (by an individual user) or
  2748. X   in accordance with policy (by a corporation or government), but not
  2749. X   actually required for any particular use.  Therefore, it often ends
  2750. X   up on some shelf.
  2751. X
  2752. Xshell: [UNIX, now used elsewhere] n. 1. [techspeak] The command
  2753. X   interpreter used to pass commands to an operating system; so called
  2754. X   because it's the part of the operating system that interfaces to
  2755. X   the outside world.  2. More generally, any interface program
  2756. X   which mediates access to a special resource or {server} for
  2757. X   convenience, efficiency, or security reasons; for this meaning, the
  2758. X   usage is usually `a shell around' whatever.  This sort of
  2759. X   program is also called a `wrapper'.
  2760. X
  2761. Xshell out: [UNIX] n. To spawn an interactive {subshell} from
  2762. X   within a program (e.g. a mailer or editor).  "Bang foo runs foo in
  2763. X   a subshell, while bang alone shells out."
  2764. X
  2765. Xshift left (or right) logical: [from any of various machines'
  2766. X   instruction sets] 1. vi. To move oneself to the left (right).  To
  2767. X   move out of the way.  2. imper. "Get out of that (my) seat!  You
  2768. X   can shift to that empty one to the left (right)."  Usage: often
  2769. X   used without the `logical', or as `left shift' instead of
  2770. X   `shift left'.  Sometimes heard as LSH /l*sh/, from the PDP-10
  2771. X   instruction set.  See {Programmer's Cheer}.
  2772. X
  2773. Xshitogram: /shit'oh-gram/ n. A *really* nasty piece of email.
  2774. X   Compare {nastygram}, {flame}.
  2775. X
  2776. Xshort card: n. A half-length IBM PC expansion card or adapter that
  2777. X   will fit in one of the two short slots located towards the right
  2778. X   rear of a standard chassis (tucked behind the floppy disk drives).
  2779. X   See also {tall card}.
  2780. X
  2781. Xshotgun debugging: n. The software equivalent of {Easter egging};
  2782. X   the making of relatively undirected changes to software in the hope
  2783. X   that a bug will be perturbed out of existence.  This almost never
  2784. X   works, and usually introduces more bugs.
  2785. X
  2786. Xshowstopper: n. A hardware or (especially) software bug that makes
  2787. X   an implementation effectively unusable; one that absolutely has to
  2788. X   be fixed before development can go on.  Opposite in connotation
  2789. X   from its original theatrical use, which refers to something
  2790. X   stunningly *good*.
  2791. X
  2792. Xshriek: n. See {excl}.  Occasional CMU usage, also in common use
  2793. X   among APL fans and mathematicians, especially category theorists.
  2794. X
  2795. XShub-Internet: [MUD; from H. P. Lovecraft's evil fictional deity
  2796. X   `Shub-Niggurath', the Black Goat with a Thousand Young] pn.
  2797. X   The harsh personification of the Internet, Beast of a Thousand
  2798. X   Processes, Eater of Characters, Avatar of Line Noise, and Imp of
  2799. X   Call Waiting; the hideous multi-tendriled entity formed of all the
  2800. X   manifold connections of the net.  A sect of MUDders worships
  2801. X   Shub-Internet, sacrificing objects and praying for good
  2802. X   connections.  To no avail -- its purpose is malign and evil, and is
  2803. X   the cause of all network slowdown.  Often heard as in, "Freela
  2804. X   casts a tac nuke at Shub-Internet for slowing her down."  (A
  2805. X   forged message often follows, "Shub-Internet gulps down the tac
  2806. X   nuke and burps happily.")  Also cursed by users of {FTP} and
  2807. X   {telnet} when the system slows down.  The dread name of
  2808. X   Shub-Internet is seldom spoken aloud, as it is said that repeating
  2809. X   it three times will cause the being to wake, deep within its lair
  2810. X   beneath the Pentagon.
  2811. X
  2812. Xsidecar: n. 1. Syn. {slap on the side}.  Esp. used of add-ons for
  2813. X   the late and unlamented IBM PCjr.  2. The IBM PC compatibility box
  2814. X   that could be bolted on to the side of an Amiga.  Designed and
  2815. X   produced by Commodore and broke all of their design rules.  If it
  2816. X   worked with any other peripherals, it was by {magic}.
  2817. X
  2818. Xsig block: /sig blok/ [UNIX; often written ".sig" there] n. Short
  2819. X   for `signature', used specifically to refer to the electronic
  2820. X   signature block that most UNIX mail- and news-posting software
  2821. X   will allow you to automatically append to outgoing mail and news.
  2822. X   The composition of one's sig can be quite an art form, including an
  2823. X   ASCII logo or one's choice of witty sayings (see {sig quote}); but
  2824. X   many consider large sigs a waste of {bandwidth}, and it has been
  2825. X   observed that the size of one's sig block is usually inversely
  2826. X   proportional to one's longevity and level of prestige on the net.
  2827. X
  2828. Xsig quote: /sig kwoht/ [USENET] n. A maxim, quote, proverb, joke,
  2829. X   or slogan embedded in one's {sig block} and intended to convey
  2830. X   something of one's philosophical stance, pet peeves, or sense of
  2831. X   humor. "Calm down, it's only ones and zeroes."
  2832. X
  2833. Xsignal-to-noise ratio: [from analog electronics] n. Used by hackers
  2834. X   in a generalization of its technical meaning.  `Signal' refers to
  2835. X   useful information conveyed by some communications medium and
  2836. X   `noise' to anything else on that medium.  Hence a low ratio implies
  2837. X   that it is not worth paying attention to the medium in question.
  2838. X   Figures for such metaphorical ratios are never given.  The term is
  2839. X   most often applied to {USENET} newsgroups during {flame war}s.
  2840. X   Compare {bandwidth}.  See also {coefficient of x}, {lost in
  2841. X   the noise}.
  2842. X
  2843. Xsilicon: n. Hardware, esp. ICs or microprocessor-based computer
  2844. X   systems (compare {iron}).  Contrasted with software.  See also
  2845. X   {sandbender}.
  2846. X
  2847. Xsilicon foundry: n. A company that {fab}s chips to the designs of
  2848. X   others.  As of the late 1980s, the combination of silicon foundries
  2849. X   and good computer-aided design software made it much easier for
  2850. X   hardware-designing startup companies to come into being.  The
  2851. X   downside of using a silicon foundry is that the distance from the
  2852. X   actual chip fabrication processes reduces designers' leverage.
  2853. X   This is somewhat analogous to the use of a {HLL} versus coding in
  2854. X   assembler.
  2855. X
  2856. Xsilly walk: [from Monty Python's Flying Circus] vi. A ridiculous
  2857. X   procedure required to accomplish a task.  Like {grovel}, but more
  2858. X   {random} and humorous.  "I had to silly-walk through half the
  2859. X   /usr directories to find the maps file."
  2860. X
  2861. Xsilo: n. The FIFO input-character buffer in an RS-232 line card.  So
  2862. X   called from DEC terminology used on DH and DZ line cards for the
  2863. X   VAX and PDP-11, presumably because it was a storage space for
  2864. X   fungible stuff that you put in the top and took out the bottom.
  2865. X
  2866. XSilver Book: n. Jensen & Wirth's infamous `Pascal User Manual
  2867. X   and Report', so called because of the silver cover of the
  2868. X   widely distributed Springer-Verlag second edition of 1978 (ISBN
  2869. X   0-387-90144-2).  See {{book titles}}.
  2870. X
  2871. Xsince time T equals minus infinity: adj. A long time ago; for as
  2872. X   long as anyone can remember; at the time that some particular frob
  2873. X   was first designed.  Usually the word `time' is omitted.  See also
  2874. X   {time T}.
  2875. X
  2876. Xsitename: [UNIX/Internet] n. The unique electronic name of a
  2877. X   computer system, used to identify it in UUCP mail, USENET, or other
  2878. X   forms of electronic information interchange.  The folklore interest
  2879. X   of sitenames stems from the creativity and humor they often
  2880. X   display.  Interpreting a sitename is not unlike interpreting a
  2881. X   vanity license plate; one has to mentally unpack it, allowing for
  2882. X   mono-case and length restrictions and the lack of whitespace.
  2883. X   Hacker tradition deprecates dull, institutional-sounding names in
  2884. X   favor of punchy, humorous, and clever coinages (except that it is
  2885. X   considered appropriate for the official public gateway machine of
  2886. X   an organization to bear the organization's name or acronym).
  2887. X   Mythological references, cartoon characters, animal names, and
  2888. X   allusions to SF or fantasy literature are probably the most popular
  2889. X   sources for sitenames (in roughly descending order).  The
  2890. X   obligatory comment when discussing these is Harris's Lament: "All
  2891. X   the good ones are taken!"  See also {network address}.
  2892. X
  2893. Xskulker: n. Syn. {prowler}.
  2894. X
  2895. Xslap on the side: n. (also called a {sidecar}, or abbreviated
  2896. X   `SOTS'.)  A type of external expansion hardware marketed by
  2897. X   computer manufacturers (e.g.  Commodore for their Amiga 500/1000
  2898. X   series and IBM for the hideous failure they called `PCjr').
  2899. X   Various SOTS boxes provided necessities such as memory, hard drive
  2900. X   controllers, and conventional expansion slots.
  2901. X
  2902. Xsleep: vi. 1. [techspeak] On a timesharing system, a process that
  2903. X   relinquishes its claim on the scheduler until some given event
  2904. X   occurs or a specified time delay elapses is said to `go to
  2905. X   sleep'.  2. In jargon, used very similarly to v. {block}; also
  2906. X   in `sleep on', syn. with `block on'.  Often used to
  2907. X   indicate that the speaker has relinquished a demand for resources
  2908. X   until some (possibly unspecified) external event: "They can't get
  2909. X   the fix I've been asking for into the next release, so I'm going to
  2910. X   sleep on it until the release, then start hassling them again."
  2911. X
  2912. Xslim: n. A small, derivative change (e.g., to code).
  2913. X
  2914. Xslop: n. 1. A one-sided {fudge factor}, that is, an allowance
  2915. X   for error but only in one of two directions.  For example, if you
  2916. X   need a piece of wire ten feet long and have to guess when you cut
  2917. X   it, you make very sure to cut it too long, by a large amount if
  2918. X   necessary, rather than too short by even a little bit, because you
  2919. X   can always cut off the slop but you can't paste it back on again.
  2920. X   When discrete quantities are involved, slop is often introduced to
  2921. X   avoid the possibility of being on the losing side of a {fencepost
  2922. X   error}.  2. The percentage of `extra' code code generated by a
  2923. SHAR_EOF
  2924. true || echo 'restore of jargon.ascii failed'
  2925. fi
  2926. echo 'End of part 14, continue with part 15'
  2927. echo 15 > _shar_seq_.tmp
  2928. exit 0
  2929.  
  2930.  
  2931.  
  2932.  
  2933.